内容来源于蓝桥云课合作作者:zly717216,可戳文末“阅读原文”直达课程页面
PyQt5 是 Digia 的一套 Qt5 应用框架与 python 的结合,同时支持 2.x 和 3.x。Qt 库由 Riverbank Computing 开发,是最强大的 GUI 库之一。
PyQt5 是由一系列 Python 模块组成,超过 620 个类,6000 函数和方法。能在 Unix、Windows 和 Mac OS 等主流操作系统上运行。PyQt5 有两种证书,GPL 和商业证书。
PyQt5 类分为很多模块,主要模块有:
1.PyQt5 的安装
pip install pyqt5
2.ui 文件转换为 py 文件
1)Qt Designer 的安装
打开 cmd 窗口,安装 pyqt5-tools
pip install pyqt5-tools
2)文件转换
然后在 D:Python EnvspidersLibsite-packagesqt5_applicationsQtbin 目录下找到 designer.exe 文件
打开 designer.exe,写一个简单的 Hello pyqt5 窗口程序。
点击 Widget,并点击创建按钮。
拖入一个 label 控件,并修改文本为“Hello pyqt5”。
在 D 盘新建一个 test 文件夹,用来存放源文件。然后按下 Ctrl+S,修改 ui 文件名并保存。
打开 shell 窗口,输入 pyuic5 并回车。出现下图这种情况,表示 pyqt5-tools 安装好了。
输入命令:pyuic5 -o py 的绝对路径源 ui 文件的绝对路径。
之后就能看到 D 盘下生成了一个 test.py 文件。
源文件内容:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'D:testtest.ui'
#
# Created by: PyQt5 UI code generator 5.15.2
#
# 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_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(130, 90, 71, 31))
self.label.setObjectName("label")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.label.setText(_translate("Form", "hello word"))
直接运行,你会发现什么都没有发生,因为只是转化成了一个窗口类,还没有实例化。
在开头导入模块:
import sys
在末尾添加:
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_Form()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
运行:
另外,作者在蓝桥云课上线了《零基础入门玩转 PyQt5》,课程旨在以轻快的行文、清晰的脉络、应用式的场景,手把手地带领大家学习 PyQt5 的控件、布局管理、 QSS 样式表和信号与槽机制,还会带领大家开发实际项目。
蓝桥云课专属福利来啦!
现扫码加入,
可享八折优惠!
原文始发于微信公众号(蓝桥云课精选):手把手教你快速掌握 PyQt5(内附源代码)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论