Python之图形化界面PyQt5保姆级教程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
PyQt基于QT库的python封装,是一个图形用户界面(GUI)工具包,允许用户使用python语言创建桌面应用程序。目前,不同版本中,PyQt5是较为流行的版本,支持python 2.7 和 python 3.x 。
PyQt支持两种开发方式,可视化和编程化。
- 编程式创建界面无需多说,pip安装成功以后,有较深基础功底的可直接上手编码。
- 可视化方式对新手非常友好,用户可基于Qt Designe工具包进行组件拖拽、布局管理等操作。
一、如何安装?
如何直接安装
在自己的python虚拟环境中,pip安装依赖包PyQt5, pyqt5_tools
pyqt5_tools 包含一些辅助 PyQt5 的开发工具,其中就有我们要用的 Qt Designer
pip install PyQt5 PyQt5-tools
如何在pycharm中作为插件安装
打开Pycharm,File -> Settings ->Tools -> External Tools,点击加号添加,Program我这里添加的是安装包路径,因为我安装了PyQt_tools,找不到designer。Working directory设置保存ui文件的文件,$FileDir$表示当前文件所在目录
如何快速打开
全部设置完成以后,可在Tools ->External Tools中打开。
如何将Qt的.ui转为.py跟已有代码交互
在pycharm配置pyuic
Program:python的安装目录下的python.exe文件
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
二、使用介绍
先整体认识下designer工具,
左侧:是不同类型组件,
右侧:可查看ui结构以及设置每个组件的属性,
中间:灰色地带为画布。
1.常用组件
组件是构建图像界面基本的模块,pyqt提供了多种组件,这里介绍一些使用频率较高的组件
2.快速搭建一个Qt UI
构想需要搭建的ui框架,通过选择以上组件,进行拖拉的方式放在画布上,如上:
点击保存,文件会以.ui的形式保存。
3.将.ui转为.py
选中.ui,点击右键,选择PyUIC
4、在脚本中调用写好的界面运行
新建一个test.py,代码如下:
import sys
import autoUploadTool
from PyQt5.QtWidgets import QApplication,QMainWindow
if __name__ == '__main__':
# 只有直接运行这个脚本,才会往下执行
# 别的脚本文件执行,不会调用这个条件句
# 实例化,传参
app = QApplication(sys.argv)
# 创建对象
mainWindow = QMainWindow()
# 创建ui,引用demo1文件中的Ui_MainWindow类
ui = autoUploadTool.Ui_MainWindow()
# 调用Ui_MainWindow类的setupUi,创建初始组件
ui.setupUi(mainWindow)
# 创建窗口
mainWindow.show()
# 进入程序的主循环,并通过exit函数确保主循环安全结束(该释放资源的一定要释放)
sys.exit(app.exec_())
点击运行,效果如下:
总结
以上就是今天要讲的内容,本文仅仅简单介绍了pandas的安装和开始使用,关于如何界面互动,如何与现有代码进行联动后面在记录。
作者:Forrest King