PyQt5笔记1 - QTDesigner 与PyUCI
1
首先将QTDesigner 和 PyUCI引用为external tools 方便后面使用
2
启动QTDesigner,在窗口中拖动,创建自己想要的界面
然后保存在工作目录下
3
在工作目录下调用external tools中的PyUIC 将之前所保存的.ui文件转换成我们能调用的.py文件
关于.ui文件转换为.py文件,提供三种方法:
方法一:
在.ui目录的命令行窗口下执行下面的命令:
python -m PyQt5.uic.pyuic demo.ui -o demo.py
会在同目录下生成对应的.py文件
方法二:
直接调用命令 pyuic5 demo.ui -o demo.py
(需要进到anaconda对应的目录下找到相对应的方法)
方法三:
将pyuic5添加进拓展工具(推荐使用,最方便)
转换完之后.py文件中包含我么所创建的窗口的所有方法文件,如下图所示:
4
在同路径下创建.py文件来调用转换得来的.py文件,以显示窗口,具体代码如下:
import sys
import MainWinHorizontalLayout
from PyQt5.QtWidgets import QApplication,QMainWindow
#编写固定格式程序(直接运行这个脚本才会继续往下执行)
if __name__ == '__main__':
#创建对象
app = QApplication(sys.argv)
#创建主窗口
mainWindow = QMainWindow()
#引用MainWinHorizontalLayout.py文件下的Ui_MainWindow类
ui = MainWinHorizontalLayout.Ui_MainWindow()
#调用创建方法创建该类中的所有文件,向主窗口上添加控件
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec())
执行该.py文件所得到的效果和我们之前在QTDesigner中所设计的布局一样
注意:
必须进行.ui文件的转换才能获得可调用的.py文件
在调用.py文件的时候的代码结构式固定的,以后可以参考上面的代码进行编写。