it-swarm.com.de

Ressourcendatei in PyQt-Code importieren?

Ich habe Qt-Dokumentation und viele Fragen gesehen, die dieser weniger ähnlich sind, aber ich habe immer noch nicht herausgefunden, wie ich das machen kann.

Ich bin nicht ganz sicher, wie ich Ressourcendateien in Python-Code importieren kann, daher wird pixmap ohne Probleme angezeigt.


Ich habe alle Dateien im selben Verzeichnis, ich habe qrc erstellt. Datei und kompilierte es mit: rcc -binary resources.qrc -o res.rcc, um eine Ressourcendatei zu erstellen.

Ich habe res_rcc importiert, aber die Pixmap auf dem Etikett wurde immer noch nicht angezeigt:

import res_rcc


Das hatte ich in meinem qrc. Datei:

<RCC>
  <qresource prefix="newPrefix">
    <file>download.jpeg</file>
  </qresource>
</RCC>

Frage:

Wie kann ich Ressourcendateien im PyQt-Code importieren? | Wenn sich die Pixmaps im selben Verzeichnis wie die .qrc-Ressourcendateien befinden, muss ich trotzdem den vollständigen Pfad angeben?

8
ShellRox

Für pyqt müssen Sie pyrcc4 verwenden, das ist das Äquivalent von rcc für Python.

pyrcc4 -o resources.py resources.qrc

Dadurch wird das Modul resources.py generiert, das im Python-Code importiert werden muss, um die Ressourcen verfügbar zu machen.

import resources

Um die Ressource in Ihrem Code zu verwenden, müssen Sie das Präfix ": /" verwenden:

Beispiel

from PyQt4.QtCore import *
from PyQt4.QtGui import *

import resources

pixmap = QPixamp(":/newPrefix/download.jpeg")

Siehe Das PyQt4-Ressourcensystem und Das Qt-Ressourcensystem

12
Fabio

In PyQt5 sollten wir in die Befehlszeile schreiben

pyrcc5 -o resources.py resource/resources.qrc

Weil wir eine resource.py generieren müssen, um den Code zu importieren. Jetzt können wir tippen

import resources

in unserem Python-Code 

3
ralfontez