Hello World 的例子
此示例建立一個帶有按鈕和佈局中的行編輯的簡單視窗。它還顯示瞭如何將訊號連線到插槽,以便單擊該按鈕可在行編輯中新增一些文字。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Hello World')
w.show()
sys.exit(app.exec_())
分析
app = QtWidgets.QApplication(sys.argv)
每個 PyQt5 應用程式都必須建立一個應用程式物件。sys.argv 引數是命令列中的引數列表。Python 指令碼可以從 shell 執行。
w = QWidget()
QWidget
小部件是 PyQt5 中所有使用者介面物件的基類。我們為 QWidget
提供預設建構函式。預設建構函式沒有父級。沒有父項的視窗小部件稱為視窗。
w.resize(250, 150)
resize()
方法調整視窗小部件的大小。它寬 250px,高 150px。
w.move(300, 300)
move()
方法將小部件移動到螢幕上 x = 300,y = 300 座標處的位置。
w.setWindowTitle('Hello World')
在這裡,我們為視窗設定標題。標題顯示在標題欄中。
w.show()
show()
方法在螢幕上顯示小部件。視窗小部件首先在記憶體中建立,然後在螢幕上顯示。
sys.exit(app.exec_())
最後,我們進入應用程式的主迴圈。事件處理從這一點開始。mainloop 從視窗系統接收事件並將它們分派給應用程式小部件。如果我們呼叫 exit()
方法或主視窗小部件被銷燬,則 mainloop 結束。sys.exit()
方法確保乾淨的退出。將通知環境應用程式如何結束。
exec_()
方法有一個下劃線。這是因為 exec 是一個 Python 關鍵字。因此,改用了 exec_()
。