从任务栏隐藏应用程序

问题描述:

我试图让我的应用程序隐藏到系统托盘和系统托盘的东西工作正常,除了我的应用程序不会从任务栏disspaear。该图标似乎消失,但另一个图标弹出,当我点击显示该窗口时,我得到一个窗口框架,但内容不绘制。从任务栏隐藏应用程序

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

这不会隐藏我的窗口从任务栏?它看起来像窗口内容是隐藏的,但不是窗口本身。我运行Windows 7

这里是展示它的外观我最小化它,然后点击,似乎弹出图标之后的屏幕:

Screenshot

+0

我们在谈论哪个GUI-Toolkit?请更多的背景。 – 2010-10-14 13:24:06

+1

我以为pyqt4标签说,我正在使用PyQt4。 – dutt 2010-10-14 23:05:50

你可以试试还呼吁您覆盖的方法的超级'版本。尝试类似

def hideEvent(self, event): 
    self.trayIcon.show() 
    return super(MyClass, self).hideEvent(event) 

其中MyClass的是,你重写hideEvent甲基

你的GUI事件循环的地方卡住,无法更新自己的类的名称。你在做一些长期运行的计算或类似的东西吗?

+0

相同的代码在Linux中完美工作。 – dutt 2010-12-27 13:32:04

+0

这可悲并不意味着什么:/ – ismail 2010-12-27 13:36:21

+0

由于它在Linux上工作,我没有运行一些长时间运行的计算或类似的。我在其他线程中保留这种东西以避免锁定gui。 – dutt 2011-01-11 23:43:56