【Python】使用 PyQt5 建構簡單視窗並顯示 “Hello World”

引入相關套件

  • sys :
    讓 Python 可以與系統(作業系統或執行環境)進行互動。

  • PyQt5.QtWidgets :
    PyQt5 中的一個模組(module),提供與使用者互動的視覺化元素。這些元素通常包含 按鈕、輸入框、標籤、下拉選單 等,它們的功能是讓使用者能夠操作應用程式。

  • QApplication :
    PyQt 程式的啟動器,負責讓你的應用程式正常運作。每個 PyQt 程式都一定要先建立 QApplication,才能顯示視窗並接收使用者的操作。

  • QWidget :
    所有 PyQt UI 元件的「基礎」。如果你要建立一個視窗,通常會用 QWidget 作為主視窗。可比喻為一個空白的視窗或區塊,你可以在上面放入按鈕、文字、圖片等。

  • QLabel :
    這個元件的工作是「顯示」內容,不管是文字 ( 例如 “Hello World” ) 還是圖片。並且它是靜態的,通常不需要互動,單純用來顯示資訊。

  • QVBoxLayout :
    一種「排版工具」,可以幫助你把元件垂直(從上到下)排列好。你可以把它想成「自動對齊器」,不用自己計算每個元件該放在哪裡,它會幫你平均分配空間,讓使用者介面更整齊。

完整程式碼

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout

# 建立應用程式物件
app = QApplication(sys.argv)

# 建立主視窗
window = QWidget()
window.setWindowTitle("Hello World 視窗")

# 建立一個垂直佈局管理元件
layout = QVBoxLayout()

# 建立一個標籤,內容為 "Hello World"
label = QLabel("Hello World")

# 將標籤加入佈局中
layout.addWidget(label)

# 設定視窗的佈局
window.setLayout(layout)

# 設定視窗大小為 400 x 50
window.resize(400, 50)

# 顯示視窗
window.show()

# 執行應用程式事件迴圈並確保之後 Python 乾淨地結束程式,釋放所有資源。
sys.exit(app.exec_())

執行結果

2 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *