我有一个使用 win API 编写的 GUI 应用程序,当用户选择一些命令菜单项时,我们需要启动一个新的 GUI 应用程序。我们决定用 PyQt 编写新的应用程序并使用 Python C Api 启动 PyQt 应用程序。
一切正常,除了我们启动 PyQt 应用程序的父窗口在 PyQt 应用程序打开时没有响应某些事件。一旦我们关闭 PyQt 应用程序,它就会再次开始响应关键事件。
我猜,一旦 PyQt Gui 应用程序启动,消息就不会以某种方式传递到父窗口。
使用 Spy++ 检查我发现以下结果:
Receives messages for:
- ALT key
- F1, F2 keys
- Mouse events
Does NOT receive messages for:
- CTRL key
- All other Fn keys
- All letter keys
- SHIFT, CAPS keys
任何解决此问题的想法将不胜感激