Значок окна и панели задач не отображается при обращении к ресурсам - PullRequest
2 голосов
/ 19 июня 2011

Это 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

Значок на панели задач и значок окна не отображаются при обращении к ресурсу, но отображаются нормально при обращении по относительному пути.Problem OK

1 Ответ

2 голосов
/ 20 июня 2011

Попробуйте с этим кодом файла ресурса:

<RCC>
  <qresource>
    <file>images/logo/image_16x16.png</file>
  </qresource>
</RCC>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...