隐藏任务栏中的应用

时间:2010-09-30 07:58:28

标签: python pyqt4

我正在尝试将我的应用程序隐藏到系统托盘中,系统布局工作正常,但我的应用程序不会从任务栏中消失。图标似乎消失了,但是弹出另一个图标,当我点击显示该窗口时,我得到一个窗框,但内容未被绘制。

def hideEvent(self, event):
    self.trayIcon.show()
    self.hide()

这怎么不能将我的窗口隐藏在任务栏中?看起来窗口内容是隐藏的,而不是窗口本身。我正在运行Windows 7。

这是一个屏幕,显示我最小化它然后点击似乎弹出的图标后的样子:

Screenshot

2 个答案:

答案 0 :(得分:0)

你也可以尝试调用你重写的方法的超类版本。尝试像

这样的东西
def hideEvent(self, event):
    self.trayIcon.show()
    return super(MyClass, self).hideEvent(event)

其中MyClass是覆盖hideEvent meth

的类的名称

答案 1 :(得分:0)

您的GUI事件循环卡在某处,无法自行更新。你在做一些长时间运行的计算或类似的东西吗?