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
,点击 +
新建工具,建立 QTdesigner
和 PyUIC
工具
QTDesigner
:配置两个关键参数
-
Program
:designer.exe
路径,例如C:\xxxx\AppData\Local\Programs\Python\Python35-32\Lib\site-packages\pyqt5-tools\designer.exe
-
Working directory
:$ProjectFileDir$
PyUIC
:配置三个关键参数:
-
Program
:python.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"))