PyQt5的学习
参考链接:https://blog.csdn.net/AzureMouse/article/details/90338961
安装PyQt5
- 使用pip下载PyQt5
pip install PyQt5 pip install pyqt5-tools
- win+s,搜索designer
- 验证是否安装成功
终端输入pyuic5 输出“Error: one input ui-file must be specified”,即安装成功
PyQt基础学习
1.main window 创建主窗口
2.Widget Box 自由拖动组件
3.基础学习
-
添加文本 Label
-
添加按钮 PushButton
-
修改窗口标题 windowTitle
-
预览 Form > Preview / Preview in
-
保存
-
生成python代码
使用cmd将目录切到D盘并执行下面的命令。请自行将下面命令中的name替换成文件名 1.cd /d D:\AI\PyMyWork\UI 2.pyuic5 -o name.py name.ui
-
运行Python代码
需重新创建一个main.py程序运行由.ui转换成的.py文件 import sys from PyQt5.QtWidgets import QApplication, QMainWindow import gui_file_name if __name__ == '__main__': app = QApplication(sys.argv) MainWindow = QMainWindow() ui = gui_file_name.Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
功能介绍
1.按钮的使用 PushButton-
获取按钮的ID
ObjectName:PushButton -
设置触发
直接在“main.py”中“MainWindow.show()”的后面加入下面这样的一行代码
ui.pushButton.clicked.connect(click_success)
# pushButton就是刚刚获取的按钮id # clicked就是信号,因为是点击,所以我们这里用clicked # click_success就是对应要调用的槽,注意这里函数并不写成click_success()
-
设置函数
在main.py中定义一个click_success,用于按钮的触发 -
运行
控制台会出现结果
-
-
生成可执行文件(.exe)
pip install pyinstaller
安装完成以后打开CMD然后cd到程序所在的文件夹,输入
pyinstaller -F -w main.py
# 在代码所在文件夹中找到dist文件夹,该文件夹中就出现了exe软件,双击即可打开。 # 命令中-w的意思是:直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽 # 命令中-F的意思是:使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹
4.案例1:GUI的汇率转换器
- 设计ui
- 传参
一种是使用lambda,一种是使用functool.partial
partial的用法如下所示:
partial(function, arg1, arg2, ......)
要在程序(main.py)的头部加上下面这行
from functools import partial
按钮触发那行代码修改成下面所示:
ui.pushButton.clicked.connect(partial(convert, ui))
- 编写convert函数
def convert(ui): input = ui.lineEdit.text() result = float(input) * 6.7 ui.lineEdit_2.setText(str(result))
5.相关学习链接
- https://www.jianshu.com/p/4993f37b43e6
- https://zhuanlan.zhihu.com/p/95624918
- https://www.cnblogs.com/wojianxin/p/12629085.html
6.直接使用pycharm转换成python程序
https://www.py.cn/jishu/gaoji/18503.html