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找不到相同的函数)