Как сделать так, чтобы картинка отображалась и в Qt Designer, и в программе?
Суть в том, что при выборе картинки из файла ресурсов, окно правильно отображается только в Qt Designer, а если через путь к самому файлу - только в программе.
Мне нужно, чтобы картинка отображалась и там, и там,
причём без превращения .ui файла в .py.
main.py:
import sys
from PyQt5 import QtWidgets, uic
app = QtWidgets.QApplication([])
mainwindow = uic.loadUi("main.ui")
if mainwindow.property("fullscreen"):
mainwindow.showFullScreen()
else:
mainwindow.show()
sys.exit(app.exec())
Qt Designer - отображает правильно:
На пуск не обращайте внимания:
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
- Qt Designer
- Qt Designer
Найдите свой файл pic.qrc - посмотрите что в нем.
Мой pic.qrc:
<RCC>
<qresource prefix="pic">
<file>world_map.png</file>
</qresource>
</RCC>
Выполните
pyrcc5 pic.qrc -o pic_qrc.pyДобавьте в свой main.py (у меня это q1401451.py) -
import pic_qrc
q1401451.py
import sys
from PyQt5 import QtWidgets, uic
import pic_qrc # <---- !!! +++
app = QtWidgets.QApplication([])
mainwindow = uic.loadUi("q1401451.ui") # установить свой
if mainwindow.property("fullscreen"):
mainwindow.showFullScreen()
else:
mainwindow.show()
sys.exit(app.exec())
- Запустите
python q1401451.py




