前言
这学期的机器学习作业需要用简单的交互界面来展示效果,因为学过qt,而python正好有pyqt可以用来开发界面,所以用pycharm+pyqt来制作界面。
win10+PyCharm+Anaconda+PyQt5
创建环境
首先打开Anaconda
![](https://i-blog.csdnimg.cn/blog_migrate/559a02c7c9affe91f6f3d5bd1c2494e3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/15423adc162b7683fdeb060149ce137b.png)
PyQt5支持python3.6到3.9,版本可以自己选
conda create -name 环境名 python=3.7
这里用如下配置
conda create --name Anaconda_Pyqt python=3.9
![](https://i-blog.csdnimg.cn/blog_migrate/64460c6552916d5da6a5a9c9ae121885.png)
输入y后回车
![](https://i-blog.csdnimg.cn/blog_migrate/154e3d67b9c95a18e1f5d14342452dd2.png)
虚拟环境就安装完成了
2.安装包
首先进入环境
activate 环境名字
进入我们创建的虚拟环境
activate Anaconda_Pyqt
![](https://i-blog.csdnimg.cn/blog_migrate/8faa1d6e47f413c59473b036eca818f0.png)
首先安装PyQt5的包,这里用国内的源下载,否则需要等几十分钟
pip install PyQt5 -i https://pypi.douban.com/simple
https://pypi.douban.com/simple 豆瓣地址
https://pypi.mirrors.ustc.edu.cn/simple/ 中国科技大学
https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学
![](https://i-blog.csdnimg.cn/blog_migrate/53ede386ab96819611eddd517adff22a.png)
然后安装PyQt5-tools,也用豆瓣源
pip install PyQt5-tools -i https://pypi.douban.com/simple
![](https://i-blog.csdnimg.cn/blog_migrate/d109310b7d75da7e7eed55c1e29d6209.png)
所需的包就都安装完成了
3.创建项目
打开PyCharm新建项目,名字自定,选择刚刚配置好的环境,点击创建
![](https://i-blog.csdnimg.cn/blog_migrate/a3b8cb075efea28fde74aafccaea98e3.png)
测试环境是否配置成功,输入以下代码运行
import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(500, 500)
widget.setWindowTitle("hello world!")
widget.show()
sys.exit(app.exec_())
![](https://i-blog.csdnimg.cn/blog_migrate/4d317768c8eb5babde20e45edd1e2575.png)
运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/ccf7016dec1df4396401f290d76d8706.png)
4.添加扩展工具
使用designer可以可视化开发,更加方便,需要添加扩展工具,打开File-Settings
![](https://i-blog.csdnimg.cn/blog_migrate/041826bbddcc361a74d5cfe0da3e9dbe.png)
按照图片内容依次添加,先添加QtDesigner,蓝色是designer的路径
![](https://i-blog.csdnimg.cn/blog_migrate/21b498316f757ccaf15000faeabe1652.png)
我的路径是在D:\anaconda3\envs\Anaconda_Pyqt\Lib\site-packages\qt5_applications\Qt\bin\designer.exe,不同版本的位置可能不一样,找不到的话可以在site-packages中直接搜索
![](https://i-blog.csdnimg.cn/blog_migrate/8603d401ea2074d0bffdccd1e7ec2366.png)
然后添加PyUIC
![](https://i-blog.csdnimg.cn/blog_migrate/633392b6a5a39088e2e55c0f71a6fe22.png)
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
PyRcc
![](https://i-blog.csdnimg.cn/blog_migrate/feac5cde381ddea7a1c8e6df8e117f81.png)
Arguments: $FileName$ -o $FileNameWithoutExtension$_rc.py
OK
5.使用扩展工具
在Tools-External Tools中使用QtDesigner编辑界面
![](https://i-blog.csdnimg.cn/blog_migrate/02888e0a77da660b076ac7ce4a9b689b.png)
这是创建一个Main Window
![](https://i-blog.csdnimg.cn/blog_migrate/04e6223bc90a957876fc33bb85b1ab10.png)
这里随便拖入一些组件,然后保存
![](https://i-blog.csdnimg.cn/blog_migrate/c1c31b9434a80352bbe4129c2e88209e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/630a8784b95dec3a613bdf283a1bd9df.png)
在PyCharm中选择test.ui文件,扩展工具中选择PyUIC,会根据刚刚编辑的ui文件自动创建一个test.py文件
![](https://i-blog.csdnimg.cn/blog_migrate/2d9bed9e05009f85fabf0b2b13db1b09.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32681e5a2a3c8b50d73cbb6b6664696a.png)
main.py
#!-*- coding:utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import test
class mainWindow(QMainWindow):
def __init__(self):
super(mainWindow, self).__init__()
self.ui = test.Ui_MainWindow()
self.ui.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = mainWindow()
main.show()
sys.exit(app.exec_())
![](https://i-blog.csdnimg.cn/blog_migrate/2b8d965ee82cb2a68ba07d8798da7ff1.png)
运行就可以生成ui界面
![](https://i-blog.csdnimg.cn/blog_migrate/1d7858bece5ad124d06110810ba1376c.png)
第一次在csdn发文章,写的不好请见谅,希望点点赞支持一下,以后试着多写一些,帮助一下其他人。