PyQt と cx_freeze を使用して systray アイコンを持つアプリを作成しましたが、Windows 7 のシステム トレイにアイコンが表示されません (アプリはそこにあり、実行されていますが、空白の場所 - アイコンなし)。今では、他のコンピューターの Windows XP では正常に動作しますが、win 7 ではうまく動作しません。何かアイデアはありますか?
質問する
635 次
1 に答える
0
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では、「.setVisible(True)」または「.show()」ではなく「self.tray_icon.setIcon(icon)」のみが必要なようです。これは、私が実行していた問題です。また、QtGui.QApplication を継承するクラスを作成し、以下を追加しました。
icon = QtGui.QIcon('blah.png')
self.setWindowIcon(icon)
残念ながら、私は物事を個人的にテストするためのwin 7コンピューターを持っていないため、上記の何が問題を正確に解決したのかわかりません。
于 2012-10-19T06:12:19.723 に答える