pyqt5学习笔记(持续更新)

tech2024-03-27  62

pyqt5

(一)安装(二)Qt Designer的使用1.Qt Designer快速入门2.布局管理入门打包

(一)安装

单独安装WebEngine,安装命令为:

pip install PyQtWebEngine

(二)Qt Designer的使用

1.Qt Designer快速入门

1.1 模板选项中常用的有Widget(通用窗口)和Main Window(主窗口) 1.2 窗口主要区域:Widget Box(工具箱)、Buttons、对象查看器、Qt Desiger属性编辑器 1.3 ui文件转py文件

pycharm方式 右击.ui文件,点击External Tools,选择PyUIC即可(已经在pycharm中配置成功)命令行方式 pyuic5 -o xxx.py xxx.ui python脚本方式 import os # ui文件所在的路径 path = "./" # 获取目录下的所有ui文件 def list_ui_file(): list_ui = [] # os.listdir获取指定文件夹下包含的文件夹或文件,返回列表 files = os.listdir(path) for file in files: # os.path.splitext()分离文件名与拓展名,返回元组 if os.path.splitext(file)[-1] == ".ui": # print(os.path.splitext(file)) ('001firstMainWin', '.ui') list_ui.append(file) return list_ui # 把拓展名.ui的文件改成拓展名为.py文件 def trans_py_file(file): return os.path.splitext(file)[0] + ".py" # 调用系统命令把ui文件转成py文件 def run_main(): list = list_ui_file() for ui_file in list: py_file = trans_py_file(ui_file) cmd = "pyuic5 -o {py_file} {ui_file}".format(py_file=py_file, ui_file=ui_file) # system函数可以将字符串转化成命令在服务器上运行 os.system(cmd) run_main()

1.4 界面与逻辑分离 界面文件:由.ui文件编译而来的.py文件 逻辑文件:调用界面文件的.py文件

2.布局管理入门

2.1 4种窗口布局方式: Vertical Layout(垂直布局)、Horizontal Layout(水平布局)、Grid Layout(栅格布局)和Form Layout(表单布局) 2.2 一般布局有两种方式:

布局管理器进行布局容器空间进行布局

打包

安装pyinstaller

pip install pyinstaller

单个py打包exe命令

pyinstaller -F -w -i xxx.ico xxx.py

多个py打包exe命令

pyinstaller [主文件] -p [其他文件1] -p [其他文件2] --hidden-import [自建模块1] --hidden-import [自建模块2]

常用参数: -F:打包后只生成单个exe格式文件; -D:默认选项,创建一个目录,包含exe文件以及大量依赖文件; -c:默认选项,使用控制台(就是类似cmd的黑框); -w:不使用控制台; -p:添加搜索路径,让其找到对应的库; -i :改变生成程序的icon图标

最新回复(0)