Я разрабатываю приложение Python GUI с Qt Designer и Spyder.Структура проекта выглядит следующим образом:
- AppMain.py
- GUI (папка)
- Main.ui
- Main.py
- myIcon1.png
- myIcon2.png
- ....
- ....
Когдав предпросмотре Main.ui в Qt Designer все выглядит нормально (иконки на своих местах).И на самом деле все работало нормально при первом запуске приложения.После того, как мой компьютер неожиданно выключился, кажется, что связь как-то разорвалась, и теперь AppMain.py вообще не показывает значки.Если я переместу значки туда, где живет AppMain.py, то он найдет соответствующие значки. ¿Как это исправить?
Заранее спасибо.
jleon
Яработа с этим:
- Qt Designer 5.9.7
- Компилятор пользовательского интерфейса Python 5.9.2 для Qt версии 5.9.6
- Spyder 3.3.3
- Python 3.7.1
- OpenSuse 15
Чтобы преобразовать код xml GUI в код Python, я запускаю:
pyuic5 -x Main.ui -o Main.py
Если я установил вручнуюпуть к папке для каждого значка в постоянно меняющемся файле Main.ui или Main.py, затем он работает.
Qt Designer.Редактор недвижимости:
QPushButton
icon: /home/.../.../Simulation/GUI/myIcon1.png
Main.ui:
<property name="icon">
<iconset>
<normaloff>myIcon1.png</normaloff>myIcon1.png</iconset>
</property>
Main.py:
self.btnBrowse.setGeometry(QtCore.QRect(580, 70, 91, 31))
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("myIcon1.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.btnBrowse.setIcon(icon)