1.4 QApplication的方法

在进行可视化编程时,无论出现几个窗口,都要创建一个而且只能创建一个QApplication类的实例对象,为窗口的正确显示提供基本的条件。QApplication的实例对象代表整个运行程序,通过对QApplication实例对象的设置可以对整个应用程序进行设置。QApplication类提供的方法如表1-1所示,其中一些方法及参数在后续的内容中进行介绍。需要注意的是,参数类型是以“Qt”开始的枚举类型时,需要用“from PySide6.QtCore import Qt”语句从QtCore模块中导入Qt,例如setEffectEnabled(Qt.UIEffect,enable=True)方法中,枚举类型Qt.UIEffect是指PySide6.QtCore.Qt中的枚举类型;Union[para1,para2,...]是类型选择,表示可以从所列的类型中选择其中的一个数据类型作为参数(下同)。

表1-1 QApplication的方法及说明

续表

续表

注:表2-1中方法前面有“[static]”表示是类的静态方法(static method),没有“[static]”的方法表示实例方法,下同。

下面的程序创建两个窗口,通过QApplication的实例对象app为整个程序设置标题栏上的名称和图标,在第2个窗口上单击“响铃与预警”按钮,将会发出响铃声,并使第一个窗口在任务栏上闪烁。