pyuic5 не будет копировать пути значков - PullRequest
0 голосов
/ 03 мая 2019

Я разрабатываю приложение 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)
...