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、制定程序的颜色策略&#x