基础框架
qt的主要窗口有三种类型:QMainWindow、QWeidget、QDialog。
- QMainWindow提供了一个包含菜单栏、工具栏、状态栏和中心部件的完整框架。
QMainWindow
适合用作应用程序的主要窗口,特别是当需要复杂的用户界面布局时。 - QWeidget是轻量级的,通常用于创建自定义控件或简单的对话框。
QWidget
不自带任何标准的窗口元素(如菜单栏、工具栏),因此非常适合构建自定义的 UI 组件或作为其他复杂窗口(如QMainWindow
或QDialog
)的一部分。 - QDialog 用于创建对话框窗口,通常是临时性的,用于与用户进行交互以获取输入或确认操作。它可以是模态的(阻止用户与主窗口交互,直到对话框关闭)或非模态的(允许用户继续与主窗口交互)。
QDialog
常见于打开文件、保存文件、设置选项等场景。
除了上述的三种基础框架之外,我们还需要了解pyqt的核心组件QApplication,QApplication
是 PyQt 库中用于管理应用程序的控制流和主要设置的类。它是每个 PyQt 应用程序的核心对象,主要负责事件处理、主消息循环、应用程序的初始化和最终化等操作。一个 PyQt 应用程序通常只有一个QApplication
实例。
我们最常用的就是QWidget。首先搭建一个QWidget的基础框架,后续就是往这个框架中填充内容,有关基础框架的搭建应该多练习几遍,烂熟于心。
【基础框架】
py
from PySide6.QtWidgets import QApplication,QWidget
class MyWindow(QMainWindow): # 自定义的窗口继承QWidget
def __init__(self):
super().__init__() # 继承父类的初始化方法
if __name__ == '__main__':
app = QApplication() # QApplication作为应用程序的入口点
window = MyWindow() # 实例化
window.show() # 展示
app.exec() # 退出
运行结果: