认识PyQt5-初识PyQt5-基本代码
1、PyQt5窗体基本代码
学习Pyqt5,先看一下Pyqt5的基本代码,代码内几乎每行我都做了备注。
后面会陆续上传PyQt5相关内容。
__author__ = "wxm"
"""
安装PyQt5:pip install PyQt5
安装遇到问题可在网上找答案。
"""
# 这样导入模块也可以,但不建议。
# from PyQt5.Qt import *
"""
Qt模块将大多数其他模块的内容合并为单个模块。(不包括Qt3D, Chart,Data Visualization 和 Purchasing 模块)。
这具有优势,您不必担心哪个基础模块包含特定类。它的缺点是加载整个 Qt 框架,从而显著增加应用程序的内存占用。
"""
"""
-----------------------以下是PyQt5 窗体基本代码--------------------------
"""
# 建议使用下面的方式导入,使用哪个模块就导入哪个。
import sys
from PyQt5.QtWidgets import QWidget, QApplication, QLabel
# 定义类并继承自QWidget
class Window(QWidget): # QWidget类是所有用户界面对象的基础类。
def __init__(self): # 这是构造方法,程序启动时会自动执行
# 调用父类init方法
super().__init__()
# 设置窗口宽和高
self.resize(400, 300)
# 设置窗口标题
self.setWindowTitle("这是我的第一个PyQt窗口")
self.setup_ui() # 执行类方法
self.mothod1() # 执行其他类方法
self.mothod2() # 执行其他类方法
def setup_ui(self):
"""
将具体UI信息放置在这个类方法中
程序内容较多,可以把UI内容再次分成多个类方法。
就像是书的目录一样,这样便于后期代码编辑、维护。
"""
self.Labels()
def Labels(self):
# 创建一个标签对象
label = QLabel(self)
# 设置标签的文字内容
label.setText("这是一个Label")
# 设置标签的位置
# 移动label,设置label的位置。
# 窗体的左上角是ax:0,ay:0,x为横向,y为纵向。
label.move(20, 20)
def mothod1(self): # 类方法
pass
def mothod2(self): # 类方法
pass
if __name__ == "__main__":
# 创建一个应用程序对象
app = QApplication(sys.argv) #sys.argv 命令行启动程序时传入的参数
# 实例化对象
window = Window()
# 显示窗口
window.show()
# 应用程序的执行,进入道消息循环 没有这句程序会一闪而逝。
sys.exit(app.exec_())
2、涉及主要类
类名 | 描述 |
---|---|
QApplication | 管理图形用户界面应用程序的控制流和主要设置 |
QWidget | 所有用户界面对象的基础类。 |
QLabel | 标签类 |
3、学习心得
PyQt5模块比较庞大,只要耐心学习,很快就能入门,入门后可以直接使用官方文档进行自我学习了。
可以自己动手做个小程序,涉及到某个部件时再去具体学习这个部件,刚开始掌握一些常用的部件就好。
最开始的QObject,QWidget必须掌握,这是基础。