5.2 QApplication简介
好文章,来自【福优学苑@音视频+流媒体】
5.2 QApplication简介
1.QApplication简介
管理GUI程序的控制流和主要设置。
QApplication包含窗口系统和其他来源处理过和发送过的主事件循环。
它也处理应用程序的初始化和收尾工作,并提供对话管理。
QApplication可以对系统和应用的大部分设置项进行设置。
2.QApplication对象的唯一性
对于用Qt写的任何一个GUI应用,不管这个应用有没有窗口或多少个窗口,有且只有一个QApplication对象。
而对于用Qt写的非GUI应用,则有且只有一个QApplication对象,并且这个应用不依赖QtGui库。
这个QApplication对象的指针可以通过instance()函数获取,它和一个全局指针--qApp等价。
3.QApplication的主要功能
1、初始化应用程序:
使用所在桌面的参数例如调色板(palette())、字体(font())、双击间隔(doubleClickInterval())等信息初始化应用程序。当我们改变桌面的一些设置时,可以让应用程序的这些设置保持一致。
2、事件管理:
QApplication从底层窗口系统接收事件,并通过sendEvent()或postEvent()发送给需要的窗口。
3、命令行管理:
通过解析命令行参数,来设置程序内部状态。
4、外观管理:
在运行时,可以通过setStyle()函数来改变QApplication包含的一个QStyle对象,从而改变应用程序的外观。
5、颜色策略:
制定程序的颜色策略,详见setColorSpec()函数说明。
6、国际化管理:
通过translate()函数可以设置本地化的字符串。
7、剪切板管理:
QApplication还包含一些非常方便的类,例如屏幕信息类(desktop())和剪切板类(clipboard())。
8、窗口管理:
QApplication包含所有窗口的信息,可以知道程序在屏幕上的位置(widgetAt()),顶层窗口列表(topLevelWidgets()),关闭所有窗口(closeAllWindows())等等。
9、鼠标光标管理:
QApplication能够管理鼠标光标样式。参照setOverrideCursor();
好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***