pyqt5学习笔记(持续更新)

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图标

你可能感兴趣的:(pyqt5,python)