app = QApplication(sys.argv)
每一个PyQt GUI程序都必须拥有一个QApplication实例,通过该实例可以获取应用程序的某些全局变量或信息,诸如应用程序的路径、屏幕大小,更重要的是该实例提供时间循环(event loop)机制。
参数sys.argv是命令行参数,PyQt本身可以识别某些命令行参数,例如-geometry 和 -style(使用sys.argv必须import sys)
label = QLabel(" " + message + "")label.setWindowFlags(Qt.SplashScreen)label.show()app.exec_()
GUI程序由许多组件(widget)构成,该例中组件QLabel可以接受HTML格式的字符串作为参数。
在PyQt中任何组件都可以被用作顶层窗口(top-level window),当某个组件被作为顶层窗口时,PyQt会自动为其添加一个标题栏(title bar),如果不希望显示标题栏,应当作如下处理:
label.setWindowFlags(Qt.SplashScreen)
组件全部设置完毕后,需要调用show()方法。注意:调用show()方法后组件并不立即显示,该方法只是将一个绘画事件(paint event)加到QApplication实例的事件队列中,必须调用app.exec_()方法启动QApplication实例的事件循环机制后,各个事件才会依次发生。