最近在做老师公司的一个图像处理的事情,做完了让我可视化打包一下,于是现学pyqt,记录一下学习笔记
1、安装pyqt5
我使用的是anaconda包管理工具,所以直接在anaconda里的虚拟环境安装了
pip install pyqt5
如果没有使用anaconda,直接利用Pycharm进行安装
点击File->Settings,点击下图中的加号
点击安装
2、配置环境
File->Settings
点击下图“+”添加工具,下图中绿框是我添加好了的,第一次添加没有这些
点击“+”之后添加 Qt 的设计工具
Name(随意)
Program:D:\Users\Admini\Anaconda3\envs\py36\Library\bin\designer.exe(这个是我的路径,自己找一下designer.exe存放的路径)
Working directory: $ProjectFileDir$
再次点击“+添加”ui文件转py文件工具
Name(随意)
Program:D:\Users\Admini\Anaconda3\envs\py36\python.exe (这个是我的,选择自己python环境的路径)
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory :$FileDir$
至此环境配好
3、创建第一个主窗体测试环境
打开qi设计工具
选择创建一个主窗体
保存完之后会生成ui文件
右击该文件利用转化工具将ui转为py文件
新建一个py文件(用来将窗体可视化代码运行起来)
ui文件转化成的py文件里面是窗体的类以及控件的代码
一般来说我们不将自己写的代码放在这个py里,原因是如果对窗体或者窗体的控件等等进行了更改,需要重新将ui转化成py文件,这时会覆盖之前转化的文件,那么在之前转化的py文件里自己写的代码就会丢失,所以我们需要另外创建一个py文件来可视化窗体及增加自己的功能代码,我这里新建了一个run.py
为了可视化窗体,需要在run里自定义一个类继承窗体类
在run.py中我们自定义了一个Run类,继承QMainWindow类和untitled.py的Ui_MainWindow类,然后调用self.setupUi(self)将控件装进来
Run.py代码如下
from untitled import Ui_MainWindow
from PyQt5.QtWidgets import *
import sys
class Run(QMainWindow, Ui_MainWindow):
def __init__(self):
super(Run, self).__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
run = Run()
run.show()
sys.exit(app.exec_())
运行结果