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

相關文章
相關標籤/搜索