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