一、pyqt5是什么?
PyQt5是一个用于Python的图形用户界面(GUI)工具包,它是Qt库的Python绑定。简而言之,它允许开发者使用Python语言来创建跨平台的桌面应用程序。PyQt5提供了丰富的控件和功能,可以用于构建复杂的应用程序界面,比如按钮、文本框、菜单、工具栏等。
通过PyQt5,你可以轻松地设计和实现具有现代风格和良好用户体验的桌面应用程序。它广泛应用于各种软件开发领域,例如数据分析工具、编辑器、游戏和企业级应用程序。
二、前期准备
- pycharm (本人懒,直接**宝下载)
- chatgpt(***ai ,**一言,***copilot都可)
三、官方文档
- pyqt5(Qt for Python — Qt for Python)
- python3(The Python Standard Library — Python 3.13.0 documentation)
- pyserial(Welcome to pySerial’s documentation — pySerial 3.4 documentation)
打开串口需索要的库文件 - opencv(OpenCV: OpenCV-Python Tutorials
- Welcome to pySerial’s documentation — pySerial 3.4 documentation
四、pycharm安装pyqt5(venv虚拟环境下)
前期需以安装python3环境,在此不多介绍
第一步
打开pycharm-->>点击文件-->>新建项目-->>然后选择和我差不多就可以(如果没有conda选项需要安装或者直接选择venv即可)
第二步
打开软件左下角终端,检查是否已安装python3(注意终端前(base)代表是在conda虚拟环境,若是.venv代表是venv虚拟环境)
可以看到我的版本为python 3.12.2
第三步
升级更新换源pip
升级
python -m pip install --upgrade pip
换源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set install.trusted-host mirrors.aliyun.com
如图
第四步
安装pyqt pyqt5-tools
还是老样子终端输入
pip install PyQt5
pip install PyQt5-tools
若等待时间长,请耐心等候
终端打印Successful字样,说明很开门,如有error(完蛋了,不合适)查看是否为网络问题,或者选择venv 再沉淀一下
第五步为pycharm安装外部工具qt
为pycharm安装外部工具
找到designer.exe的绝对路径,具体在左边目录栏选择site-packages-->>qt5_applicatons-->>
Qt-->>bin-->>designer.exe
博主路径为:E:\python\py3.10_qt\qt_com_test\.venv\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
找到designer.exe右击复制选择绝对路径
创建外部工具
点击文件-->>设置-->>工具-->>外部工具-->>添加
将路径复制到程序
实参不填
工作目录:$FileDir$
例如:
然后确定即可,点击菜单栏工具,选择外部工具,如果出现了qt_test(你设置的名字),就说说明成功了,点一下看看。
(就打开了快速创建ui的工具了)
为pycharm安装外部工具pyuic5(快速创建后的文件我们还需要转为python)
还是一样打开设置,找到外部工具像添加qt外部工具那样。
绝对路径在左侧目录外部库:.venv\Scripts\python.exe
找到右击python.exe复制绝对路径
添加如下(名称自定义)
实参:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
工作目录:$FileDir$
按装qyrcc(可选)
直接给出
程序:E:\python\py3.10_qt\car_com\.venv\Scripts\pyrcc5.exe
实参:$FileName$ -o $FileNameWithoutExtension$.py
工作目录:$FileDir$
第六步
运行一下qt,点击菜单栏工具,外部工具,选择qt_test(你的名称),选择Widget
点击创建
从左侧随便拖入几个控件,保存,退出
发现左侧栏目中出现了xxx.ui的文件,右击文件-->>外部工具pyuic5,会发现又生成了一个xxxx.py的文件,此时就完成了一大半
然后呢我们新建一个main.py
复制我的代码
import sys
from untitled import Ui_Form
from PyQt5.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_Form()
self.ui.setupUi(self)
def main():
app = QApplication(sys.argv)
windous_ui =MainWindow()
windous_ui.show()
print("hello world")
sys.exit(app.exec_())
if __name__ == '__main__':
main()
点击运行就可以看到了
如果你有错误看看路径,类名,稍微优化一下就好了。
正式开启软件之旅
把刚才建的文件都删除,到原始位置。
如图样子(不是新建项目哦)