自学QT之QApplication类和<qapplication.h>头文件

QApplication类在QT中扮演着管理GUI应用程序控制流、事件处理和系统设置的重要角色。它处理初始化、事件调度、命令行参数解析,并提供对话框管理、风格设置、颜色分配、文本编码和本地化等功能。QApplication对象需在其他UI类之前创建,并通过全局变量qApp访问。此外,它还支持鼠标光标处理、刷新同步操作以及复杂的会话管理,确保应用程序在用户注销时能够正确结束。
摘要由CSDN通过智能技术生成
QApplication类管理图形用户界面应用程序的控制流和主要设置。

它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。

对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。

QApplication对象是可以通过全局变量qApp访问。它的负责的主要范围有:

    它使用用户的桌面设置,例如palette()、font()和doubleClickInterval()来初始化应用程序。如果用户改变全局桌面,例如通过一些控制面板,它会对这些属性保持跟踪。

    它执行事件处理,也就是说它从低下的窗口系统接收事件并且把它们分派给相关的窗口部件。通过使用sendEvent()和postEvent(),你可以发送你自己的事件到窗口部件。

    它分析命令行参数并且根据它们设置内部状态。关于这点的详细情况请参考下面的构造函数文档。

    它定义了由QStyle对象封装的应用程序的观感。在运行状态下,可以通过setStyle()来改变。

    它指定了应用程序如何分配颜色。详细情况请参考setColorSpec()。

    它定义了默认文本编码(请参考setDefaultCodec())并且提供了通过translate()用户可见的本地化字符串。

    它提供了一些像desktop()和clipboard()这样的魔术般的对象。

    它知道应用程序的窗口。你可以使用widgetAt()来询问在一个确定点上存在哪个窗口部件&#x
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值