0

PyQt と cx_freeze を使用して systray アイコンを持つアプリを作成しましたが、Windows 7 のシステム トレイにアイコンが表示されません (アプリはそこにあり、実行されていますが、空白の場所 - アイコンなし)。今では、他のコンピューターの Windows XP では正常に動作しますが、win 7 ではうまく動作しません。何かアイデアはありますか?

4

1 に答える 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 に答える