Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在GNOME上的wxPython中按下快捷键后获取帧的焦点_Python_Wxpython_Gnome - Fatal编程技术网

在GNOME上的wxPython中按下快捷键后获取帧的焦点

在GNOME上的wxPython中按下快捷键后获取帧的焦点,python,wxpython,gnome,Python,Wxpython,Gnome,我正在构建一个使用全局快捷键(使用)的应用程序,但有一个问题。画面弹出并正确升起,但没有焦点。我必须点击框架 在我按下键盘快捷键后,我的画面出现了,但没有聚焦。我可以看到我之前关注的框架(例如,我的Firefox框架)仍然有焦点(即,标题栏仍然是白色和粗体)。只有在我点击我的应用程序框架后,Firefox的标题栏才会变得灰暗 我试图SetFocus和CaptureMouse但什么也不做FindFocus和GetCapture返回None 这只发生在Ubuntu(GNOME)上。在Windows上

我正在构建一个使用全局快捷键(使用)的应用程序,但有一个问题。画面弹出并正确升起,但没有焦点。我必须点击框架

在我按下键盘快捷键后,我的画面出现了,但没有聚焦。我可以看到我之前关注的框架(例如,我的Firefox框架)仍然有焦点(即,标题栏仍然是白色和粗体)。只有在我点击我的应用程序框架后,Firefox的标题栏才会变得灰暗

我试图
SetFocus
CaptureMouse
但什么也不做
FindFocus
GetCapture
返回
None


这只发生在Ubuntu(GNOME)上。在Windows上,帧立即获得焦点。有没有办法强迫GNOME将焦点放在我的应用程序/框架上?

最初如何使用frame.Show()显示frmae?我不确定您是说框架本身没有焦点(但/或框架的子对象有焦点),还是您的应用程序没有焦点


您是否在初始化所有小部件的框架中调用SetFocus?这可能是一个焦点被给予框架的孩子的问题。尝试在帧末尾使用wx.CallAfter(self.SetFocus)。init方法-应确保在所有小部件创建完成后设置焦点

我没有在init方法中调用SetFocus。我只是用我的键盘快捷键来调用它。我试过你的建议,但还是没有集中注意力。我也澄清了我上面的问题。