一、如果是使用 Qt Designer设计界面的话,那么如何将Qt Designer设计出来的界面(.ui 文件)与业务逻辑程序接合起来,如下两个方法:
方法一:将.ui 文件通过命令转换成 .py文件,然后在业务逻辑代码中进行import xxxx导入即可
1、进入 .ui文件所在目录,然后用命令:pyuic5 -o 目标文件 源文件
E:\01_project>pyuic5 -o test.py test.ui
2、导入方法
# coding=utf-8
import test
方法二:不转换.ui文件为 .py文件,直接使用 pyqt5.uic的 loadUiType() 方法,采用该方法会return 主窗口类和其它基本类
使用方法:
from PyQt5 import uic
qtCreatorFile = "test.ui"
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
二、如何在窗口中有添加 icon 图标时,如何在运行时显示出这些 icon或者编译出exe文件后能在界面上显示出icon图标
在Qt Designer的右下角的 Resource Browser,在Tab栏中切换至Resource Browser,然后点击上面编辑(一支笔的图标),创建一个名为 icon.qrc的文件,并在该文件中
添加前缀,后面选择resource文件夹中的图标,设置完成并保存后,在所设置的界面中需要添加图标的地方,在对象属性里面找到icon的属性,点击下三角图标选择choose resource
,在弹出的窗口中选择对应的图标即可
若所有图标全部添加并设置好之后,就要用命令将该 .qrc文件转成二进制的 .py文件(注意py文件命名需要这样命名 qrc文件名后面加上"_rc"
使用命令转换前还是一样要先切换至qrc文件所在目录,然后用命令: pyrcc5 -o 目标文件 源文件
E:\01_project>pyrcc5 -o icon_rc.py icon.qrc
注意:如果界面上图标有更新或者直接在resource目录下替换图标(前提是替换图标的名称与被替换图标名称一致),一定要执行该命令,否则运行之后界面上仍显示的是未替换前的图标