在GNOME上的wxPython中按下快捷键后获取帧的焦点
我正在构建一个使用全局快捷键(使用)的应用程序,但有一个问题。画面弹出并正确升起,但没有焦点。我必须点击框架 在我按下键盘快捷键后,我的画面出现了,但没有聚焦。我可以看到我之前关注的框架(例如,我的Firefox框架)仍然有焦点(即,标题栏仍然是白色和粗体)。只有在我点击我的应用程序框架后,Firefox的标题栏才会变得灰暗 我试图在GNOME上的wxPython中按下快捷键后获取帧的焦点,python,wxpython,gnome,Python,Wxpython,Gnome,我正在构建一个使用全局快捷键(使用)的应用程序,但有一个问题。画面弹出并正确升起,但没有焦点。我必须点击框架 在我按下键盘快捷键后,我的画面出现了,但没有聚焦。我可以看到我之前关注的框架(例如,我的Firefox框架)仍然有焦点(即,标题栏仍然是白色和粗体)。只有在我点击我的应用程序框架后,Firefox的标题栏才会变得灰暗 我试图SetFocus和CaptureMouse但什么也不做FindFocus和GetCapture返回None 这只发生在Ubuntu(GNOME)上。在Windows上
SetFocus
和CaptureMouse
但什么也不做FindFocus
和GetCapture
返回None
这只发生在Ubuntu(GNOME)上。在Windows上,帧立即获得焦点。有没有办法强迫GNOME将焦点放在我的应用程序/框架上?最初如何使用frame.Show()显示frmae?我不确定您是说框架本身没有焦点(但/或框架的子对象有焦点),还是您的应用程序没有焦点
您是否在初始化所有小部件的框架中调用SetFocus?这可能是一个焦点被给予框架的孩子的问题。尝试在帧末尾使用wx.CallAfter(self.SetFocus)。init方法-应确保在所有小部件创建完成后设置焦点我没有在init方法中调用SetFocus。我只是用我的键盘快捷键来调用它。我试过你的建议,但还是没有集中注意力。我也澄清了我上面的问题。