PyQ5 的安装教程

PyQ5 的安装教程

PyQt5 是用来创建 Python GUI 应用程序的工具包。作为一个跨平台的工具包,PyQt5 可以在所有主流操作系统上运行(Unix、Windows、Mac)。

本文描述 Windows 系统下如何安装 Python + PyCharm + PyQt5,并通过 PyQt5 采用两种方式设计 GUI 界面。

a. 直接使用代码设计界面

b. 先使用 QtDesigner 进行可视化设计,然后将生成的 .ui 文件转换成 .py 文件。

1. 安装 Python

访问官网Python,下载并安装目标 Python 版本。

2. 安装 PyQt5

1)进入 cmd 界面,执行如下命令,来安装 PyQt5

pip install pyqt5 pyqt5-tools

2)在 python 自带的 IDLE 中试验一下 pqyt5 是否真的装好了。

  • 新建文件 firstPython.py 并输入如下代码:
import sys

from PyQt5 import QtWidgets, QtCore

app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(400, 100)
widget.setWindowTitle("Hello PyQt")
widget.show()

exit(app.exec_())
  • 运行后弹出如下界面,表示 PyQt 已经正常工作啦。

3. 安装 PyCharm

1)访问官网PyCharm,可以选择 community 或者 professional 版本,但是 professional 版本需要购买激活。如果初步学习的话,community 版本的配置基本够用了。

2)PyCharm 基本配置

a. 建立一个新项目:first

b. 设置默认 PyCharm 解析器

  • 选择 File -> Settings -> Project: first -> Project Interpreter,设置 Project Interpreter 为你使用的 Python 版本
  • 例如 C:\xxxx\AppData\Local\Programs\Python\Python35-32\python.exe

c. 添加第三方库

  • 停留在 Project Interpreter 界面,点击 +,查找并安装 pyqt5、pyqt5-sip、pyqt5-tools。安装成功后返回,界面应该如下。

d. 配置 PyQt

(1)在 PyCharm 中选择 File -> Settings -> Tools -> External Tools,点击 + 新建工具,建立 QTdesignerPyUIC 工具

  • QTDesigner:配置两个关键参数
    • Programdesigner.exe 路径,例如 C:\xxxx\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\pyqt5-tools\designer.exe
    • Working directory$ProjectFileDir$
  • PyUIC:配置三个关键参数:
    • Programpython.exe 路径,例如 C:\xxxx\AppData\Local\Programs\Python\Python35-32\python.exe
    • Arguments-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
    • Working directory$ProjectFileDir$

4. 在 PyCharm 中通过 PyQt5 设计 UI 界面

1)利用代码创建 UI 界面

  • 新建文件 ui.py,输入如下代码
from PyQt5 import QtWidgets   						# 导入PyQt5部件
import sys
app = QtWidgets.QApplication(sys.argv)  			# 建立application对象
first_window = QtWidgets.QWidget()  				# 建立窗体对象
first_window.resize(400, 300)  						# 设置窗体大小
first_window.setWindowTitle("我的第一个pyqt程序")  	# 设置窗体标题
first_window.show()  								# 显示窗体
sys.exit(app.exec())  								# 运行程序
  • 选择 Run -> Run GUI,弹出如下窗口,代表成功

2)利用 QT Designer 代码生成一个 UI 界面 ,并用 PyUIC 转换为 .py 文件

  • 选择 Tools -> ExternalTools -> QTdesigner,进入 QT Designer 界面,第一次会弹出一个 UI 创建界面,点击 create 自动生成一个带下方按钮的 UI 界面,如下图
  • 另存该界面为 Utitled.ui 文件。

  • 返回 PyCharm 项目界面,项目列表下多出了这个 .ui 文件

  • 右键单击 Utitled.ui,弹出列表中选择 ExternalTools -> PyUIC 就会生成 Utitled.ui 对应的 Utitled.py 文件了

内容如下:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(576, 452)
        self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
        self.buttonBox.setGeometry(QtCore.QRect(30, 250, 341, 32))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")

        self.retranslateUi(Dialog)
        self.buttonBox.accepted.connect(Dialog.accept)
        self.buttonBox.rejected.connect(Dialog.reject)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值