【pyqt】(二)基础框架

基础框架

qt的主要窗口有三种类型:QMainWindow、QWeidget、QDialog。

  • QMainWindow提供了一个包含菜单栏、工具栏、状态栏和中心部件的完整框架。QMainWindow 适合用作应用程序的主要窗口,特别是当需要复杂的用户界面布局时。
  • QWeidget是轻量级的,通常用于创建自定义控件或简单的对话框。QWidget 不自带任何标准的窗口元素(如菜单栏、工具栏),因此非常适合构建自定义的 UI 组件或作为其他复杂窗口(如 QMainWindowQDialog)的一部分。
  • 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()  # 退出

运行结果:

相关推荐
John Song16 小时前
Python创建虚拟环境的方式对比与区别?
开发语言·python
geovindu16 小时前
python: Bridge Pattern
python·设计模式·桥接模式
搞程序的心海16 小时前
Python面试题(一):5个最常见的Python基础问题
开发语言·python
宝贝儿好19 小时前
【强化学习实战】第十一章:Gymnasium库的介绍和使用(1)、出租车游戏代码详解(Sarsa & Q learning)
人工智能·python·深度学习·算法·游戏·机器学习
程序媛一枚~1 天前
✨✨✨使用Python,OpenCV及图片拼接生成❤️LOVE❤️字样图,每张小图加随机颜色边框,大图加随机大小随机颜色边框
图像处理·python·opencv·numpy·图像拼接
MediaTea1 天前
Python:collections.Counter 常用函数及应用
开发语言·python
如若1231 天前
flash-attn 安装失败?从报错到成功的完整排雷指南(CUDA 12.8 + PyTorch 2.7)
人工智能·pytorch·python
007张三丰1 天前
知乎高赞回答爬虫:从零开始,建立你的专属知识库
爬虫·python·知识库·python爬虫·知乎·高赞回答
李昊哲小课1 天前
Python json模块完整教程
开发语言·python·json
易醒是好梦1 天前
Python flask demo
开发语言·python·flask