我在 Python 2.6.4 和 PyQt4 中开发了一个带有系统托盘的应用程序。
每个客户端系统都在本地安装了 python,并从网络位置访问 PyQt4。
我为菜单项设置了 SystemTray 和所需的图标,如下所示。应用程序文件夹有icons
我正在使用的文件夹。所以我用os.getcwd()
我将此应用程序文件夹保存在网络中,以便每个人都可以访问。
self.mnuItem_1 = QtGui.QAction(QtGui.QIcon(r'%s\icons\icon1.ico' % (os.getcwd())), "Menu Item 1", self)
self.mnuItem_2 = QtGui.QAction(QtGui.QIcon(r'%s\icons\icon1.ico' % (os.getcwd())), "Menu Item 1", self)
self.trayIconMenu = QtGui.QMenu(self)
self.trayIconMenu.addAction(self.mnuItem_1)
self.trayIconMenu.addAction(self.mnuItem_2)
self.trayIcon = QtGui.QSystemTrayIcon(self)
self.trayIcon.setContextMenu(self.trayIconMenu)
TrayIcon = (r'%s\ShowTime_Addons\Media\showtimeIcon.ico' % (os.getcwd()))
self.trayIcon.setIcon(QtGui.QIcon(TrayIcon))
self.trayIcon.setToolTip('Showtime')
self.trayIcon.show()
在某些系统中我可以看到图标,但在某些系统中未显示图标。
为了测试,我放置了 .png 并使用它并且它工作。
self.mnuItem_1 = QtGui.QAction(QtGui.QIcon(r'%s\icons\icon1.png' % (os.getcwd())), "Menu Item 1", self)
self.mnuItem_2 = QtGui.QAction(QtGui.QIcon(r'%s\icons\icon1.png' % (os.getcwd())), "Menu Item 1", self)
因此,我们了解到问题不在于路径,而在于其他问题。