我有一个已经功能齐全的应用程序,其中有一个自定义小部件,通过调用exec _()打开自定义QMenu:
menu.exec_(QPoint)
我最近从PyQt4-> PyQt5迁移并注意到我覆盖的focusOutEvent方法不再响应。我已经有了一个修复程序,它运行得很好:
menu.setFocus() #calling this prior to exec_()
尽管如此,我想了解Qt迁移后到底有什么不同,我必须手动设置焦点以保持所需的功能。
菜单设置为StrongFocus。
另一个可能相关的明显问题是当光标离开菜单时,光标设置无法更改回常规光标。
谢谢! =)