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();



好文章,来自【福优学苑@音视频+流媒体】
***【在线视频教程】***