模态QDialog关闭后,父小部件不响应第一次鼠标单击,通过在mousemoveevent()中调用done()关闭QDialog,这导致对话框关闭后鼠标按钮仍被按下,第二次单击将起作用像平常一样。
到目前为止我的发现:
如果
done(int)
被调用MouseReleaseeEvent()
,一切都按预期工作似乎
QDialog
缺少MouseButtonRelease
事件(在MouseButtonPress
事件触发后预期),因为QDialog
已经在 中关闭,MouseMoveEvent
这会弄乱父小部件的鼠标事件。
我的目的是做一个QDialog
可以通过滑动关闭的,当它检测到鼠标按下并移动到某个位置时,它将被关闭。
如果以前遇到过它或知道发生了什么的每个人都可以给我一些建议,我们将不胜感激。
非常感谢。
另外,这是我第一次在这里发布问题,如果我错过了我想提供的任何信息,请告诉我......