我用 PyQt 和 cx_freeze 构建了一个带有系统托盘图标的应用程序,但是该图标没有显示在 Windows 7 的系统托盘中(该应用程序在那里并正在运行,但只是一个空白点 - 没有图标)。 现在它确实在其他计算机上的Windows XP中工作正常,只是在Win 7中不起作用。 有什么想法吗?
icon = QtGui.QIcon('blah.png')
self.tray_icon = QtGui.QSystemTrayIcon(self)
self.tray_icon.setIcon(icon)
self.tray_icon.setVisible(True)
self.tray_icon.show()
但是在Win XP中,看起来你只需要"self.tray_icon.setIcon(icon)"而不是".setVisible(True)"或".show()"才能正常工作,这是我遇到的问题。我还创建了一个继承QtGui.QApplication的类,并添加了:
icon = QtGui.QIcon('blah.png')
self.setWindowIcon(icon)
不幸的是,我不知道上述方法究竟解决了什么问题,因为我没有 win 7 计算机来测试个性,所以我做了霰弹枪方法并且它奏效了。