我有一个使用win API编写的GUI应用程序,当用户选择某些命令菜单项时,我们需要启动一个新的GUI应用程序。我们决定使用PyQt编写新应用程序,并使用Python C Api启动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
希望能得到解决这个问题的任何想法。