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_()