QApplication类管理图形用户界面应用程序的控制流和主要设置。
它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。
对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。
QApplication对象是可以通过全局变量qApp访问。它的负责的主要范围有:
它使用用户的桌面设置,例如palette()、font()和doubleClickInterval()来初始化应用程序。如果用户改变全局桌面,例如通过一些控制面板,它会对这些属性保持跟踪。
它执行事件处理,也就是说它从低下的窗口系统接收事件并且把它们分派给相关的窗口部件。通过使用sendEvent()和postEvent(),你可以发送你自己的事件到窗口部件。
它分析命令行参数并且根据它们设置内部状态。关于这点的详细情况请参考下面的构造函数文档。
它定义了由QStyle对象封装的应用程序的观感。在运行状态下,可以通过setStyle()来改变。
它指定了应用程序如何分配颜色。详细情况请参考setColorSpec()。
它定义了默认文本编码(请参考setDefaultCodec())并且提供了通过translate()用户可见的本地化字符串。
它提供了一些像desktop()和clipboard()这样的魔术般的对象。
它知道应用程序的窗口。你可以使用widgetAt()来询问在一个确定点上存在哪个窗口部件&#x
它包含主事件循环,在其中来自窗口系统和其它资源的所有事件被处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理。它也处理绝大多数系统范围和应用程序范围的设置。
对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。
QApplication对象是可以通过全局变量qApp访问。它的负责的主要范围有:
它使用用户的桌面设置,例如palette()、font()和doubleClickInterval()来初始化应用程序。如果用户改变全局桌面,例如通过一些控制面板,它会对这些属性保持跟踪。
它执行事件处理,也就是说它从低下的窗口系统接收事件并且把它们分派给相关的窗口部件。通过使用sendEvent()和postEvent(),你可以发送你自己的事件到窗口部件。
它分析命令行参数并且根据它们设置内部状态。关于这点的详细情况请参考下面的构造函数文档。
它定义了由QStyle对象封装的应用程序的观感。在运行状态下,可以通过setStyle()来改变。
它指定了应用程序如何分配颜色。详细情况请参考setColorSpec()。
它定义了默认文本编码(请参考setDefaultCodec())并且提供了通过translate()用户可见的本地化字符串。
它提供了一些像desktop()和clipboard()这样的魔术般的对象。
它知道应用程序的窗口。你可以使用widgetAt()来询问在一个确定点上存在哪个窗口部件&#x