记:Qt支持Python开发,闲来无事,便在Windows上配置相关环境,尝试进行PyQt的开发,也是一次不错的体验。

1. Python开发环境准备

  • 这里默认已经具备基础开发环境(Anaconda 和 PyCharm),没有安装的话,请先移步 Python基础开发环境搭建,再继续下面的操作。
  • 如果源地址还是默认的话或者网络环境较差的,推荐离线安装(本人也是离线安装跑完全部流程)。

2. PyQt5安装

① 离线安装

  • PyQt5阿里云镜像 中查看合适的版本,由于本人是Python3.6,所以选择了如下版本,需要注意的是需要和PyQt5Designer的版本保持一致。
  • 在存放该文件的文件夹中打开cmd,执行如下命令:
pip install PyQt5-5.14.1-5.14.1-cp35.cp36.cp37.cp38-none-win_amd64.whl

②在线安装

pip install pyqt5

注:当出现 Successful installed 相关的提示即成功。

3.PyQt5Designer安装

①离线安装

  • PyQt5Designer阿里云镜像 中查看合适的版本,由于本人是Python3.6,所以选择了如下版本,需要注意的是需要和PyQt5的版本保持一致。
  • 在存放该文件的文件夹中打开cmd,执行如下命令:
pip install PyQt5Designer-5.14.1-py3-none-win_amd64.whl

②在线安装

pip install ***

注:当出现 Successful installed 相关的提示即成功。

5.PyCharm配置

①QtDesigner配置

  • 使用PyCharm新建一个Python工程,然后在File(文件)->Settings(设置)->Tools(工具)->Extrernal Tools(外部工具)中,点击添加,配置PyQt5Designer。如图所示:

②PyUIC5配置

作用:将.ui文件转换成.py文件。

  • 在File(文件)->Settings(设置)->Tools(工具)->Extrernal Tools(外部工具)中,点击添加,配置PyUIC5。如图所示:

6.功能验证

①新建test.ui

  • 在PyCharm点击Tools(工具)->Extrernal Tools,打开PyQtDesigner;
  • 随即出现QT下熟悉的Designer界面,使用该工具画一个简单的界面,保存为test.ui,随后在PyCharm工程目录中即出现test.ui。如图所示:

pycharm 配置IPython Notebook pycharm 配置pyqt5环境_Python

②将 test.ui 转换成 test.py

  • 选中 test.ui ,右键->External Tools,选择PyUIC5,随后在工程目录下可看到生成 test.py 。
  • 随后将 test.py 中代码替换为
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.14.1
#
# WARNING! All changes made in this file will be lost!

import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(548, 457)
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(210, 200, 93, 28))
        self.pushButton.setObjectName("pushButton")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        self.pushButton.setText(_translate("Form", "PushButton"))


if __name__ == '__main__':
    myApp = QApplication(sys.argv)
    myWin = QWidget()
    myUI = Ui_Form()

    myUI.setupUi(myWin)
    myWin.show()
    sys.exit(myApp.exec_())

③运行

  • 右键运行该文件,能正常显示界面即成功。

7.问题集锦

①Error_01

Requirement already satisfied: PyQt5==5.14.1 from file:///F:/Bsoftwares/PyQt

需要指定一下安装路径,具体路径因人而异,主要是 site-packages 文件夹的路径

pip install --target=F:\Bsoftwares\Anaconda\Lib\site-packages PyQt5-5.14.1-5.14.1-cp35.cp36.cp37.cp38-none-win_amd64.whl

在在线安装时,此操作如果还是不行的话,再加上镜像地址,重启,再试一下。

pip install  -i https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com    --target=d:\python\lib\site-packages pypiwin32

②Error_02

distributed 1.21.8 requires msgpack, which is not installed.

缺少 msgpack 包,直接安装即可

pip install msgpack

如果提示“拒绝访问,缺少user权限”,需要加上 --user才行

pip install --user msgpack

2022-11-19
Alxa China
ZLG