从任务栏隐藏应用程序
我正在尝试让我的应用程序隐藏到系统托盘,托盘的功能正常,但我的应用程序却没有从任务栏消失。图标似乎消失了,但又出现了另一个图标。当我点击这个图标想要显示窗口时,虽然有窗口框架,但里面的内容却没有显示出来。
def hideEvent(self, event):
self.trayIcon.show()
self.hide()
为什么我的窗口没有从任务栏隐藏呢?看起来窗口的内容被隐藏了,但窗口本身却没有。我是在Windows 7上运行的。
这是我最小化后点击那个似乎弹出的图标时的屏幕截图:
2 个回答
0
你可以试着调用一下你重写的方法的父类版本。可以尝试这样做:
def hideEvent(self, event):
self.trayIcon.show()
return super(MyClass, self).hideEvent(event)
这里的 MyClass 是你重写 hideEvent 方法的那个类的名字。
0
你的图形界面(GUI)的事件循环卡住了,无法更新自己。你是不是在进行一些耗时的计算或者类似的操作呢?