从taskb隐藏应用程序

2024-10-01 22:34:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我的应用程序隐藏到systray中,而systray的工作正常,只是我的应用程序不会从任务栏上消失。这个图标似乎消失了,但是另一个图标弹出,当我点击显示这个窗口时,我得到了一个窗口框架,但是内容没有被绘制出来。在

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

这如何不隐藏任务栏上的窗口?窗口内容似乎是隐藏的,但窗口本身不隐藏。我在运行Windows7。在

下面是一个屏幕,显示了在我最小化它之后它的外观,然后单击似乎弹出的图标:

Screenshot


Tags: self框架event应用程序内容defshow绘制
2条回答

您的GUI事件循环卡在某个地方,无法更新自身。你在做一些长期运行的计算还是类似的事情?在

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

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

其中MyClass是重写hideEvent meth的类的名称

相关问题 更多 >

    热门问题