Solved Can't see image from resource in python
-
Hello,
I try to use QTDesign and integrate a image in a QLabel. So I create a .qrc and add my image:
I the designer tool I see my image but not in my program:
In designer tool
I set the scalecontents. Here is the python code I use ( the default program)
# This Python file uses the following encoding: utf-8 import os from pathlib import Path import sys from PySide2.QtWidgets import QApplication, QWidget from PySide2.QtCore import QFile from PySide2.QtUiTools import QUiLoader class Widget(QWidget): def __init__(self): super(Widget, self).__init__() self.load_ui() def load_ui(self): loader = QUiLoader() path = os.fspath(Path(__file__).resolve().parent / "form.ui") ui_file = QFile(path) ui_file.open(QFile.ReadOnly) loader.load(ui_file, self) ui_file.close() if __name__ == "__main__": app = QApplication([]) widget = Widget() widget.show() sys.exit(app.exec_())
What dis I made wrong ?
-
@Xav12358 You must convert the .qrc to .py and then import it:
rcc -g python assets.qrc -o assets_rc.py
OR
pyside2-rcc assets.qrc -o assets_rc.py
THEN
import os from pathlib import Path import sys from PySide2.QtWidgets import QApplication, QWidget from PySide2.QtCore import QFile from PySide2.QtUiTools import QUiLoader import assets_rc
-
@Xav12358 You must convert the .qrc to .py and then import it:
rcc -g python assets.qrc -o assets_rc.py
OR
pyside2-rcc assets.qrc -o assets_rc.py
THEN
import os from pathlib import Path import sys from PySide2.QtWidgets import QApplication, QWidget from PySide2.QtCore import QFile from PySide2.QtUiTools import QUiLoader import assets_rc
-
Thank you it work properly.