博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QApplication (GUI 程序中 有且仅有一个)
阅读量:6516 次
发布时间:2019-06-24

本文共 740 字,大约阅读时间需要 2 分钟。

QApplication 类 管理GUI程序的控制流和主设置。

QApplication 包含主事件循环。所有来自窗口系统和其他源的事件将被处理和分配。它也处理程序的初始化,析构和提供会话管理。

对于非GUI的用QCoreApplication 代替QApplication,它不依赖QtGui库。

qApp是一个全局的指针,指向QApplication的对象。

QApplication的主要职责如下:

1,初始化程序的用户桌面设置,如palette(),font(),doubleClickInterval()(鼠标双击的时间间隔),并一直监视这些属性,以防用户改变他们(得到及时的更新)。

2,处理事件,意思是它接收来自底层窗口系统的事件,并把他们分发给关联的窗口,通过sendEvent(),postEvent(),你可以把你自己的事件发给部件。

3,解析命令行参数。

4,定义程序的观感(被封装在QStyle 对象中)。通过setStyle()可以实时的改变。

5,它知道程序的窗口信息。可以通过widgetAt(),还可以得到一个窗口列表通过topLevelWidgets(),然后通过closeAllWindows()关闭所有窗口。

6,还管理鼠标操作。

7,它还提供一个复杂的会话管理。它使程序在用户退出时可以“优美”的结束,或者如果干掉一个进程如果这个进程不能保留程序之前的状态(对会话管理不了解,翻译的不准确)

 由于QApplication对象做了这么多初始化操作,所以它必须在所以与用户接口有关的对象创建之前被创建。

 

 

 

转载于:https://www.cnblogs.com/lc-cnblong/archive/2013/02/03/2891185.html

你可能感兴趣的文章
汇编语言的应用
查看>>
中断小笔记
查看>>
FreeBinary 格式说明
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>
如何在Windows查看端口占用情况及查杀进程
查看>>
云存储应用Upthere获7700万美元股权债务融资
查看>>
洗茶,你误会了多少年?
查看>>
安防众筹不止于卖产品 思维拓展刺激消费
查看>>
艾特网能获2016APCA用户满意品牌大奖
查看>>
《CCNP TSHOOT 300-135学习指南》——第2章 结构化故障检测与排除进程
查看>>
《Java EE 7精粹》—— 2.5 非阻塞I/O
查看>>