从任务栏隐藏应用程序

2 投票
2 回答
1046 浏览
提问于 2025-04-16 04:47

我正在尝试让我的应用程序隐藏到系统托盘,托盘的功能正常,但我的应用程序却没有从任务栏消失。图标似乎消失了,但又出现了另一个图标。当我点击这个图标想要显示窗口时,虽然有窗口框架,但里面的内容却没有显示出来。

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

为什么我的窗口没有从任务栏隐藏呢?看起来窗口的内容被隐藏了,但窗口本身却没有。我是在Windows 7上运行的。

这是我最小化后点击那个似乎弹出的图标时的屏幕截图:

Screenshot

2 个回答

0

你可以试着调用一下你重写的方法的父类版本。可以尝试这样做:

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

这里的 MyClass 是你重写 hideEvent 方法的那个类的名字。

0

你的图形界面(GUI)的事件循环卡住了,无法更新自己。你是不是在进行一些耗时的计算或者类似的操作呢?

撰写回答