【PyQt6】Python3.12环境下PyQt6的安装
秋风_萧瑟lx
编辑于 2024年05月30日 15:55

一、开发环境

  • 操作系统:Windows 11 23H2

  • Python版本:3.12.0

  • IDE:PyCharm Community Edition 2023.2.2

  • 提示:为避免后续出现的一系列软件包安装出错的问题,请安装Python3.11


二、PyQt6及其工具包的安装

2.1 创建项目

此处选择在虚拟环境下创建项目,目的是方便各种软件包或库的管理,能选择性地安装相应的包。

2.2 安装PyQt6

在终端中输入下述命令,安装PyQt6。此处使用清华的镜像,防止下载失败,加快下载速度。

pip install PyQt6 -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.3 安装PyQt6-tools

pip install PyQt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

Python3.12环境下安装PyQt6-tools时会出现如下错误,导致无法顺利安装

出现这个问题的原因是PyQt6还没有推出支持Python3.12的插件包,PyQt6的插件下载地址为。

pyqt6-plugins · PyPI

进入网页后点击Download files后,显示界面如下。

可以看到,目前最新版本的插件包仅支持python3.11(cp311)版本,暂不支持3.12版本,这就是为什么在python3.12的环境下无法用pip下载PyQt6-tools的原因。解决办法如下。

点击红框中的内容进行下载,下载完成后右键打开方式选择winrar。

打开后界面如下。

双击打开箭头所指的文件夹。

将METADATA文件拖到桌面用记事本打开。

删除红框中的版本号信息,保存后拖回原来的文件夹,并覆盖原来的文件即可。然后关闭winrar,将下载好的文件重新命名为

pyqt6_plugins-6.4.2.2.3-py3-none-any.whl

在上述文件所在位置打开终端,在终端中执行

pip install pyqt6_plugins-6.4.2.2.3-py3-none-any.whl

安装完成后,此时再执行

pip install PyQt6-tools -i https://pypi.tuna.tsinghua.edu.cn/simple/

即可顺利完成安装。

可以看到在虚拟环境下的site-packages文件夹下已经有了PyQt6相关的包。


3、外部工具配置

3.1 Qt Designer的配置

路径在项目的虚拟环境下找

E:\PycharmProjects\Serial\venv\Lib\site-packages

3.2 PyUIC的配置

路径同样在项目的虚拟环境下找,其中Arguments处为

-m PyQt6.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

3.3 Pyrcc的配置

路径同样在项目的虚拟环境下找,其中Arguments处为

$FileName$ -o $FileNameWithoutExtension$.py


4、创建第一个界面

在外部工具处打开QtDesigner

在打开的界面随便拖入一个按钮

保存

将.ui文件保存到项目文件夹中

回到Pycharm对.ui文件右键使用PyUIC生成对应.py文件

新建一个.py文件,此处为Serial.py文件。

输入以下代码,运行后生成简单界面如下

参考

PyQt5保姆级教程-- 从入门到精通_pyqt5教程-CSDN博客

Windows11 python3.12 安装pyqt6 pyqt6-tools_pip is looking at multiple versions of pyqt6-tools-CSDN博客

PyCharm三种解释器的区别(virtual Enviroment, system interpreter, conda Enviroment)_system interpreter no-CSDN博客

【Python基础】PyCharm配置Python虚拟环境详解_pycharm虚拟环境设置-CSDN博客