我們第一個PyQt4 GUI空程序
GUI空程序
代碼:
#!/usr/bin/python
# simple.py
import sys
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('simple')
widget.show()
sys.exit(app.exec_())
接下來,讓我們分析這段代碼
from PyQt4 import QtGui
這段代碼意思是導入 PyQt4相關的GUI庫(基本的GUI組件都在 QtGui 模塊中QtGui)
app = QtGui.QApplication(sys.argv)
每個PyQt4程序必須創建一個application對象,這個對象會提供訪問全局信息的能力。如應用程序的目錄、屏幕的大小(以及對于多線程系統來說,這個應用所在屏幕)等。 sys.argv 參數是命令行中的一組參數,PyQt可以識別一些自己的參數,如 - geometry 和 - style。
widget = QtGui.QWidget()
這句代碼創建了一個QWidget窗口組件,QWidget窗口組件是PyQt4中所有用戶界面對象的基類,我們使用 QWidget 默認的構造,沒有父親。沒有父親的窗口組件稱為窗體。
widget.resize(250, 150)
這段代碼意思設置窗口的大小(resize),當然在后面我們將學習更靈活的動態布局管理
widget.setWindowTitle('simple')
相信大家也猜到了,這句code是設置窗口的標題的
widget.show()
最后,調用show(),計劃執行一個“重繪事件”(paint event),向QApplication對象的事件隊列添加一個新的事件,使窗口繪制。
sys.exit(app.exec_())