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

QApplication包含由窗口系统和其他来源处理过和发送过的主事件循环。它也处理应用程序的初始化和收尾工作,并提供对话管理。QApplication可以对系统和应用的大部分设置项进行设置。

对于用Qt写的任何一个GUI应用,不管这个应用有没有窗口或多少个窗口,有且只有一个QApplication对象。

而对于用Qt写的非GUI应用,则有且只有一个QCoreApplication对象,并且这个应用不依赖QtGui库。

这个QApplication对象的指针可以通过instance()函数获取,它和一个全局指针--qApp等价。

QApplication的主要功能是:

1、使用所在桌面的参数例如调色板(palette())、字体(font())、双击间隔(doubleClickInterval())等信息初始化应用程序。当我们改变桌面的一些设置时,可以让应用程序的这些设置保持一致。

2、QApplication从底层窗口系统接收事件,并通过sendEvent()或postEvent()发送给需要的窗口。

3、通过解析命令行参数,来设置程序内部状态。

4、在运行时,可以通过setStyle()函数来改变QApplication包含的一个QStyle对象,从而改变应用程序的外观。

5、制定程序的颜色策略,详见setColorSpec()函数说明。

6、通过translate()函数可以设置本地化的字符串。

7、QApplication还包含一些非常方便的类,例如屏幕信息类(desktop())和剪切板类(clipboard())。

8、QApplication包含所有窗口

Qt中文手册 之 QApplication相关推荐

  1. 【Qt中文手册】QObject

    Qt几乎所有的类都是从QObject直接或间接继承的,但是你真的了解QObject吗?下面先看看QObject在官方手册中的介绍. 一.QObject简介 1.信号和槽 QObject是所有Qt类的基 ...

  2. Qt中文手册 之 QTableWidgetItem

    头文件 #include<QTableWidgetItem> 成员函数 1.QTableWidgetItem::QTableWidgetItem(int type = Type) 使用指定 ...

  3. Qt中文手册 之 QHeaderView

    一. 头文件:#include<QHeaderView> 继承自:QAbstractItemView 二.属性 1.cascadingSectionResizes : bool 如果下一区 ...

  4. 【Qt中文手册】QSortFilterProxyModel

    1.说明 QSortFilterProxyModel类继承自QAbstractProxyModel是一个代理类,存在于另一模型Model和视图View之间,将另一个模型排序或者过滤后在视图上显示. 2 ...

  5. Qt中文手册 之 QTreeWidgetItem

    头文件:#include <QTreeWidgetItem> 成员函数 1.QTreeWidgetItem::QTreeWidgetItem(int type = Type) 使用类型ty ...

  6. Qt中文手册 之 QTreeWidget

    头文件:#include<QTreeWidget> 继承自:QTreeView 属性: 1.columnCount : int 树中有多少列,默认是1: int columnCount() ...

  7. Qt中文手册 之 QTableWidget

    简介: QTableWidget是基于QTableView的一个默认的视图模型:它用于显示一个标准的表格.表格中每一个项通过QTableWidgetItem来实现. 头文件:#include < ...

  8. 彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)

    尊重作者,支持原创,如需转载,请附上原地址:https://blog.csdn.net/libaineu2004/article/details/19245205 一.Qt Creator环境设置 1 ...

  9. QT中文乱码解决方法2

    转载自:http://blog.163.com/seven_7_one/blog/static/162606412201032955449489/ QT中文乱码的解 2010-04-29 17:54: ...

最新文章

  1. 智能改变未来,创新引领世界,第二届深圳国际人工智能展暨智能制造创新高峰论坛盛大启幕!
  2. 概率论与数理统计专业术语
  3. MATLAB2014b下运行cuda6.5安装方法及例程
  4. python嵌套列表知多少
  5. VC char和TCHAR之间转换
  6. Js里面IF(var)表示什么意思?js中if的写法、含义
  7. JAX-RS和OpenAPI对Hypermedia API的支持:任重而道远
  8. sql缩进提高语句的可读性_为什么要使用列缩进来提高代码的可读性
  9. Linux中让普通用户拥有超级用户的权限
  10. CF989C A Mist of Florescence
  11. 简述网桥,网关,路由器之间的区别和联系
  12. 《一个人的朝圣》的读后感作文3100字
  13. 基于Android的医院挂号系统设计与实现(MySQL+Spring Boot+MyBatis+Android Studio+IDEA)
  14. 给IDEA换个酷炫的主题,这个有点哇塞啊!
  15. 小程序label添加下划线
  16. 六个步骤教你学会用ZBrush绘制头部模型
  17. 依存分析:基于序列标注的中文依存句法分析模型实现
  18. Access 密码破解原理- -
  19. latex从入门到精通
  20. 小程序前后台切换运行机制

热门文章

  1. CUDA make_float3和make_float4
  2. mediav聚效广告代码片段
  3. libcurl使用多线程下载大文件源码示例!
  4. Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter
  5. Rocksdb 获取当前db内部的有效key个数 (估值)
  6. 递归/归并:count of smaller numbers求逆序数
  7. 每日一题 -- 11-1
  8. es安装的时候遇到的所有的坑
  9. 通过Java代码实现图片的放大和缩小
  10. java并发编程实战:第十六章----Java内存模型