python如何开发一个GUI图形应用?
需求:
-
我想学习,python如何开发一个GUI图形应用?
解决:
总共分两部分:前端ui和后端逻辑py。
前端ui
- 1.导入模块
pip install PySide2
- 2.找到designer.exe 打开
- 在python安装的所在的目录里找到 site-packages -- PySide2 -- designer.exe
-
- 3 开始设计
- 选择widget
- 拖拽元素进行设计
-
保存到指定目录下
后端逻辑py
- 示例代码
-
from PySide2.QtCore import QFile # 使用这个去关联ui文件 from PySide2.QtUiTools import QUiLoader # 加载 from PySide2.QtWidgets import QApplication # 应用对象 # 1.创建执行应用app app = QApplication([]) # 写个空列表就行 # 2.打开ui文件 qFile = QFile('登录功能.ui') qFile.open(qFile.ReadOnly) # 3.加载这个ui文件里面的所有的对象 ui = QUiLoader().load(qFile) # 4.关闭qfile对象 qFile.close() # --------------------封装登录操作的逻辑--------------- def login(): # print('我正在执行登录操作'.center(50,"=")) # 1.获取账号的信息 username = ui.lineEdit.text() # 获取到lineEdit的内容 # 2.获取密码的信息 password = ui.lineEdit_2.text() # 获取到lineEdit的内容 # 3.判断--一般关联数据库查询 # 下面这个也可以发接口信息 if username == "liqi" and password == "123456": info = "登录成功" ui.textBrowser.append(info) else: info = "登录失败" ui.textBrowser.append(info) # 函数关联对应的页面对象-----当点击登录按钮的就执行 ui.pushButton.clicked.connect(login) # 5.ui页面显示 ui.show() # 6.执行运行app应用 app.exec_()
- 目录结构为:
-
运行效果(我这里电脑分辨率的问题,导致显示有缺失)
扩展1 - 如何封装为exe:
1.安装打包插件
pip install pyinstaller
2.执行命令
Pyinstaller -F -w setup.py # 不带控制台的打包
3.然后把dist的exe文件跟ui放在一起。就可以运行了。
参考资料https://zhuanlan.zhihu.com/p/162237978
扩展2 - 如何把ui转换为python文件:
参考资料 https://blog.csdn.net/qq_47452807/article/details/124196362