引入相關套件
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_())
執行結果
[…] 以下未提及之模組,可以前往以下文章觀看 : 【Python】使用 PyQt5 建構簡單視窗並顯示 “Hello World” […]
[…] 其他 QFileDialog 以外模組的相關說明可以到 《【Python】使用 PyQt5 建構簡單視窗並顯示 “Hello World” 》一文中了解。 […]