Title

python 使用 PyQt5 进行ui界面搭建

安装python环境 (省略)

这里使用的开发工具为 pyCharm

在settings安装python依赖

pyinstaller
pyqt5
pyqt5-sip
qtawesome
pyqt5-tools

PyQT5工具设置

以上模块都安完,设置扩展工具的参数找到setting->tools->external tools,点击加号新建工具

  • 配置:qtdesinger 工具

这是一个ui界面画图工具

program:D:\apply-install\python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe(需要换成你自己的路径)
arguments:$FileDir$$FileName$ ,working directory:$FileDir$ (不需要换)
Working directory:D:\apply-install\python\Lib\site-packages\qt5_applications\Qt\bin

  • 配置:pyuic5 工具

这个是把qt的UI文件转换成.py文件的工具

program:D:\apply-install\python\Scripts\pyuic5.exe(需要换成你自己的路径)
arguments:$FileName$ -o $FileNameWithoutExtension$.py (不需要换)
Working directory:$FileDir$

  • 配置:pyrcc 工具

这个是将资源文件如图片等转成python代码能识别的文件

program:D:\apply-install\python\Scripts\pyrcc5.exe(需要换成你自己的路径)
arguments:$FileName$ -o $FileNameWithoutExtension$.py ,working directory:$FileDir$ (不需要换)
Working directory:D:\apply-install\python\Scripts

使用

1、直接打开qtdesinger,创建一个UI文件,保存在python工程的本地目录,如果保存没反应就用另存为,这样在工程里就会出现qt的UI文件了

2、右键保存好的ui文件,选择external tools->pyuic5生成代码

3、新建一个入口文件page.py 将生成的ui代码引入

import sys
import main
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
    app=QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = main.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

点击运行

将py文件转成exe文件

在当前代码文件夹下进入控制台输入命令

pyinstaller -F -w page_like.py

参数说明:

可选参数 实例 说明
-F pyinstaller -F demo.py 只在dist文件夹中生成一个程序demo.exe文件,适用于一个模块没有多依赖.py文件
-D pyinstaller -D demo.py 默认选项,除了主程序demo.exe外,还会在在dist文件夹中生成很多依赖文件,推荐使用这个
-c pyinstaller -c demo.py 默认选项,只对windows有效,使用控制台
-w pyinstaller -w demo.py 只对windows有效,不使用控制台
-p pyinstaller -p D:\project\demo.py 设置导入路径
-i pyinstaller -i D:\icons\demo.ico demo.py 给生成的demo.exe文件设置一个自定义的图标

生成的exe文件在dist文件夹下:

posted @ 2022-05-12 20:11  快乐小洋人  阅读(3006)  评论(0)    收藏  举报