前言
这学期的机器学习作业需要用简单的交互界面来展示效果,因为学过qt,而python正好有pyqt可以用来开发界面,所以用pycharm+pyqt来制作界面。
win10+PyCharm+Anaconda+PyQt5
创建环境
首先打开Anaconda
PyQt5支持python3.6到3.9,版本可以自己选
conda create -name 环境名 python=3.7
这里用如下配置
conda create --name Anaconda_Pyqt python=3.9
输入y后回车
虚拟环境就安装完成了
2.安装包
首先进入环境
activate 环境名字
进入我们创建的虚拟环境
activate Anaconda_Pyqt
首先安装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/ 清华大学
然后安装PyQt5-tools,也用豆瓣源
pip install PyQt5-tools -i https://pypi.douban.com/simple
所需的包就都安装完成了
3.创建项目
打开PyCharm新建项目,名字自定,选择刚刚配置好的环境,点击创建
测试环境是否配置成功,输入以下代码运行
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_())
运行结果
4.添加扩展工具
使用designer可以可视化开发,更加方便,需要添加扩展工具,打开File-Settings
按照图片内容依次添加,先添加QtDesigner,蓝色是designer的路径
我的路径是在D:\anaconda3\envs\Anaconda_Pyqt\Lib\site-packages\qt5_applications\Qt\bin\designer.exe,不同版本的位置可能不一样,找不到的话可以在site-packages中直接搜索
然后添加PyUIC
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
PyRcc
Arguments: $FileName$ -o $FileNameWithoutExtension$_rc.py
OK
5.使用扩展工具
在Tools-External Tools中使用QtDesigner编辑界面
这是创建一个Main Window
这里随便拖入一些组件,然后保存
在PyCharm中选择test.ui文件,扩展工具中选择PyUIC,会根据刚刚编辑的ui文件自动创建一个test.py文件
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_())
运行就可以生成ui界面
第一次在csdn发文章,写的不好请见谅,希望点点赞支持一下,以后试着多写一些,帮助一下其他人。