Linux KDE 4.2上的wxPython:在屏幕顶部弹出窗口并隐藏回来

Linux KDE 4.2上的wxPython:在屏幕顶部弹出窗口并隐藏回来,linux,wxpython,kde,Linux,Wxpython,Kde,我希望我的窗户大部分时间都是看不见的,但是我要爬到窗户的顶端 如果用户切换到另一个屏幕,屏幕将显示热键并再次隐藏 应用程序 在我的热键处理程序中,我使用 self.Show() self.Raise() self.Iconize(False) 在我的激活消息处理程序中 self.Hide() self.Iconize(True) self.Hide() 但窗口会在屏幕顶部弹出,但仍处于停用状态: 它的标题栏颜色是非活动的,并且在任务栏中闪烁 作为一个需要我注意的窗口,它不会激活E

我希望我的窗户大部分时间都是看不见的,但是我要爬到窗户的顶端 如果用户切换到另一个屏幕,屏幕将显示热键并再次隐藏 应用程序

在我的热键处理程序中,我使用

self.Show() 
self.Raise() 
self.Iconize(False)
在我的激活消息处理程序中

self.Hide() 
self.Iconize(True) 
self.Hide() 
但窗口会在屏幕顶部弹出,但仍处于停用状态: 它的标题栏颜色是非活动的,并且在任务栏中闪烁 作为一个需要我注意的窗口,它不会激活EVT_。我 试图添加self.SetFocus,但没有效果

如果我使用

self.Show()  
self.SetFocus()
在热键处理程序和我的激活消息处理程序中

self.Hide() 
self.Iconize(True) 
self.Hide() 
如果我通过点击另一个窗口来关闭我的窗口,它也可以正常工作 窗口,但如果我按Alt Tab,然后用热键调用我的窗口 它不会出现在屏幕顶部,只是在屏幕上闪烁 任务栏。我还可以通过按下按钮来隐藏它, 如果我以这种方式隐藏它,它也不会在之后正确显示
与Alt Tab的情况一样,您必须使用窗口管理器来激活窗口。我使用wmctrl就是为了这个目的(通过kwin的dbus for kde找不到相同的函数)