目录
- PyQt5.QtWidgets简介
- 常用函数
- 设置窗口标题和固定大小
- 创建垂直布局
- 创建进度条
PyQt5.QtWidgets简介
PyQt5.QtWidgets 是 PyQt5 库中的一个模块,它包含了用于创建图形用户界面(GUI)的各种小部件(widgets)。这些小部件可以用来构建窗口、对话框、按钮、文本框、列表框、菜单等用户界面元素。以下是一些常用的 PyQt5.QtWidgets 模块中的类和它们的基本用途:
常用类和用途:
- QApplication
管理 GUI 应用程序的控制流和主要设置。每个 PyQt5 应用程序都需要一个 QApplication 对象。
- QWidget
所有用户界面对象的基类。一个 QWidget 对象可以是一个窗口或控件,可以包含其他控件。
- QMainWindow
提供一个主应用程序窗口,可以包含菜单栏、工具栏、状态栏和中央窗口部件。
- QDialog
用于创建对话框窗口的基本类。对话框可以是模态的或非模态的。
- QLabel
用于显示文本或图像。
- QPushButton
提供一个按钮控件,用户可以点击。
- QLineEdit
提供一个单行文本输入框。
- QTextEdit
提供一个多行文本编辑框,支持富文本格式。
- QComboBox
提供一个下拉列表框。
- QSpinBox 和 QDoubleSpinBox
提供数字输入框,QSpinBox 用于整数,QDoubleSpinBox 用于浮点数。
- QProgressBar
提供一个进度条,用于显示任务的进度。
- QVBoxLayout 和 QHBoxLayout
提供垂直和水平布局管理器,用于自动排列窗口中的小部件。
- QGridLayout
提供一个网格布局管理器,可以在网格中排列小部件。
- QMenuBar, QToolBar, QStatusBar
分别提供菜单栏、工具栏和状态栏。
- QMessageBox
提供一个标准对话框,用于显示消息、警告、错误等。
from PyQt5.QtWidgets import *
常用函数
设置窗口标题和固定大小
self.setWindowTitle("加载数据中。。。")
self.setFixedSize(400, 100)
400*100像素
创建垂直布局
layout = QVBoxLayout()
self.setLayout(layout)
创建进度条
self.progress_bar = QProgressBar()
self.progress_bar.setRange(0, 0) # 设置进度条为循环加载
layout.addWidget(self.progress_bar)