PyQt初识(1)

app = QApplication(sys.argv)

每个PyQt GUI程序都必须拥有一个QApplication实例,经过该实例能够获取应用程序的某些全局变量或信息,诸如应用程序的路径、屏幕大小,更重要的是该实例提供时间循环(event loop)机制python

参数sys.argv是命令行参数,PyQt自己能够识别某些命令行参数,例如-geometry 和 -style(使用sys.argv必须import sys)app

label = QLabel("<font color=red size=72><b>" + message + "</b></font>")
label.setWindowFlags(Qt.SplashScreen)
label.show()
app.exec_()

GUI程序由许多组件(widget)构成,该例中组件QLabel能够接受HTML格式的字符串做为参数。oop

在PyQt中任何组件均可以被用做顶层窗口(top-level window),当某个组件被做为顶层窗口时,PyQt会自动为其添加一个标题栏(title bar),若是不但愿显示标题栏,应看成以下处理:命令行

label.setWindowFlags(Qt.SplashScreen)

组件所有设置完毕后,须要调用show()方法。注意:调用show()方法后组件并不当即显示,该方法只是将一个绘画事件(paint event)加到QApplication实例的事件队列中,必须调用app.exec_()方法启动QApplication实例的事件循环机制后,各个事件才会依次发生。code

相关文章
相关标签/搜索