Это testTray.py
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import imgAgent_rc
class Window(QDialog):
def __init__(self):
super(Window, self).__init__()
self.trayIcon = QSystemTrayIcon(self)
icon = QIcon(':/images/logo/image_16x16.png') # Problem
#icon = QIcon('images/logo/image_16x16.png') # OK
self.trayIcon.setIcon(icon)
self.trayIcon.setVisible(True)
self.trayIcon.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
Это структура каталогов:
imgAgent.qrc
imgAgent_rc.py
testTray.py
+images
|---+logo
|---image_16x16.png
imgAgent.prc
<RCC>
<qresource prefix="logo">
<file>images/logo/image_16x16.png</file>
...
</qresource>
</RCC>
Я создал ресурс .pyфайл с использованием:
pyrcc4.exe -py3 -o imgAgent_rc.py imgAgent.qrc
Значок на панели задач и значок окна не отображаются при обращении к ресурсу, но отображаются нормально при обращении по относительному пути.