親ウィジェットは、モーダル QDialog が閉じられた後の最初のマウス クリックに応答しません。QDialog は、mousemoveevent() で done() を呼び出すことによって閉じられます。これにより、ダイアログが閉じられた後もマウス ボタンが押されたままになり、2 回目以降のクリックが機能します。普段通り。
これまでの私の発見:
done(int)
で呼び出された場合MouseReleaseeEvent()
、すべてが期待どおりに機能しますで既に閉じられているため
QDialog
、イベントが不足しているようですMouseButtonRelease
(イベントが発生した後に予想されます) 。これにより、親ウィジェットのマウス イベントが台無しになります。MouseButtonPress
QDialog
MouseMoveEvent
私の意図は、QDialog
マウスが押されて特定の位置に移動したことを検出すると、スライドして閉じることができる a を作成することです。
以前に遭遇した人、または何が起こっているのかについて何か知っている人は、アドバイスをいただければ幸いです。
どうもありがとう。
また、ここに質問を投稿するのはこれが初めてです。提供すると思われる情報を見逃していた場合はお知らせください...