pyuic5不会复制图标路径

时间:2019-05-02 21:10:09

标签: python pyqt qt-designer pyuic

我正在使用Qt Designer和Spyder开发Python GUI应用程序。项目结构是某种方式:

  • AppMain.py
  • GUI(文件夹)
    • Main.ui
    • Main.py
    • myIcon1.png
    • myIcon2.png
    • ....
    • ....

在Qt Designer中预览Main.ui时,一切看起来都很好(图标位于其位置)。实际上,当第一次运行该应用程序时,它工作正常。在我的PC意外关闭后,似乎链接以某种方式断开了,现在AppMain.py根本不显示图标。如果将图标移动到AppMain.py所在的位置,那么它将找到对应的图标“该如何解决?

谢谢。

jleon

我正在为此工作:

  • Qt Designer 5.9.7
  • 用于Qt版本5.9.6的Python用户界面编译器5.9.2
  • 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)

0 个答案:

没有答案