pyqt鸟瞰

QApplication‌是Qt框架中的一个类,专门用于管理基于QWidget的图形用户界面(GUI)应用程序的控制流和主要设置。QApplication类继承自QGuiApplication,提供了许多与GUI相关的功能,如窗口系统集成、事件处理等。

QApplication的主要功能和用途

  1. 管理控制流和设置‌:QApplication负责管理应用程序的生命周期和事件循环,处理用户操作和其他系统事件。
  2. 事件处理‌:它包含主事件循环,处理来自窗口系统和其它资源的事件,如鼠标点击、键盘输入等。
  3. 初始化‌:QApplication处理特定于QWidget的初始化,确保所有基于QWidget的应用程序都能正常工作。

QApplication与QCoreApplication和QGuiApplication的关系

  • QCoreApplication‌:定义在core模块中,为应用程序提供一个非GUI的事件循环,不依赖于GUI相关的库。
  • QGuiApplication‌:定义在gui模块中,提供了额外的GUI相关设置,如桌面设置、风格、字体等,但不依赖于QtWidgets库。
  • QApplication‌:定义在widgets模块中,专门为基于QWidget的应用程序提供功能,处理双击间隔、按键间隔等设置。

QWidget是 Qt 框架中的一个基类,用于创建用户界面的可视化组件。它是所有用户界面组件的基础,包括窗口、对话框、按钮、文本框等。

QWidget 是一个抽象基类,不能直接实例化,而是需要通过继承它的子类来创建具体的用户界面组件。

 1.绘制和布局:QWidget 提供了用于绘制和布局的方法和属性。您可以使用绘图函数在 QWidget 上绘制自定义的图形和图像。通过布局管理器,您可以方便地管理和排列 QWidget 的子部件,如按钮、文本框和标签。

2.事件处理:QWidget 支持事件处理机制,通过重写事件处理函数来响应用户输入和操作。您可以处理鼠标事件、键盘事件、焦点事件和其他自定义事件。

3.样式和外观:QWidget 具有可自定义的样式和外观。您可以使用样式表(Style Sheets)来设置背景颜色、字体、边框等外观属性,以及状态切换的样式。

4.部件通信:QWidget 支持部件间的通信和信号槽机制。通过信号和槽的连接,一个 QWidget 可以发送信号并将其连接到其他 QWidget 的槽函数,以实现部件间的数据传递和交互。

5.窗口管理:QWidget 可以作为顶级窗口(Top-level Window)使用,显示为独立的窗口或对话框。它也可以作为子部件嵌入到其他窗口或容器中。


◆ 垂直布局器 QVBoxLayout:将内部的控件按照垂直方向排布,一行一个。
◆ 水平布局器 QHBoxLayout:将内部的控件按照水平方向排布,一列一个。
◆ 网格布局器 QGridLayout:按照多行、多列的网格排布内部控件,单个控件可以占一个格子或者占据连续多个格子。
◆ 表单布局器 QFormLayout:Qt 设计师里把这个布局器称为窗体布局器,窗体布局器这个叫法不准。这个布局器就是对应网页设计的表单,通常用于接收用户输入。该布局器就如它的图标一样,就是固定的两列控 件,第一列通常是标签,第二列是输入控件或含有输入控件的布局器。


QPushButton是任何图形用户界面中最常用的控件。按下(点击)按钮来命令计算机执行某个操作。典型的按钮有“确定”、“应用”、“取消”、“关闭”、“是”、“否”和“帮助”。按钮显示文本标签,可以通过在文本中用和号(&)前缀来指定快捷键;还可以选择性地显示一个小图标。


<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞行codes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值