[PyQt5][Python] 基礎教學入門

更新於 發佈於 閱讀時間約 8 分鐘

以下是一個關於 PyQt5 基礎教學的簡單入門文,帶你一步步了解如何從零開始建立 PyQt5 應用程序。

1. 安裝 PyQt5

首先,確保你安裝了 PyQt5 庫。打開終端或命令提示符,輸入以下命令進行安裝:

pip install pyqt5

2. 建立最簡單的 PyQt5 應用程序

PyQt5 是一個用於製作桌面應用程序的強大 GUI 庫。這裡是一個最簡單的 PyQt5 應用,會顯示一個空白窗口。

raw-image

範例 1:建立簡單窗口

import sys
from PyQt5.QtWidgets import QApplication, QWidget

# 創建應用程序對象
app = QApplication(sys.argv)

# 創建窗口對象
window = QWidget()
window.setWindowTitle('我的第一個 PyQt5 程式')
window.resize(400, 300) # 設置窗口大小
window.show() # 顯示窗口

# 運行應用程序主循環
sys.exit(app.exec_())

程式解析:

  • QApplication:每個 PyQt5 應用程序都需要一個 QApplication 對象來管理應用的基本設置和事件。
  • QWidget:PyQt5 中的基礎 GUI 元素,所有的窗口、按鈕等都是 QWidget 的子類。
  • window.show():用來顯示窗口。
  • app.exec_():啟動事件循環。所有的 PyQt5 應用都需要這個函數來保持運行狀態,直到你關閉窗口。


3. 增加按鈕和標籤

我們可以在窗口中增加一些控件,比如按鈕和標籤。讓我們來看看如何在 PyQt5 窗口中放置這些控件。

範例 2:增加按鈕和標籤

raw-image
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout

# 創建應用程序對象
app = QApplication(sys.argv)

# 創建窗口
window = QWidget()
window.setWindowTitle('增加按鈕與標籤')

# 創建按鈕與標籤
button = QPushButton('按我')
label = QLabel('初始文字')

# 垂直布局
layout = QVBoxLayout()
layout.addWidget(label) # 增加標籤到布局
layout.addWidget(button) # 增加按鈕到布局

# 設置窗口布局
window.setLayout(layout)

# 顯示窗口
window.show()

# 運行應用程序主循環
sys.exit(app.exec_())

程式解析:

  • QPushButton:PyQt5 中的按鈕。
  • QLabel:顯示靜態文本或圖片的控件。
  • QVBoxLayout:垂直佈局,用來讓控件按順序排列。


4. 事件處理(按鈕點擊)

按鈕可以綁定事件來處理點擊動作。以下範例中,我們讓按鈕點擊後改變標籤的文字。

raw-image

點擊後改變標籤的文字

raw-image

範例 3:按鈕點擊改變標籤文字

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

def on_button_click():
label.setText('按鈕已被點擊!')

# 創建應用程序對象
app = QApplication(sys.argv)

# 創建窗口
window = QWidget()
window.setWindowTitle('按鈕事件處理')

# 創建按鈕與標籤
button = QPushButton('按我')
label = QLabel('初始文字')

# 垂直布局
layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(button)

# 設置窗口布局
window.setLayout(layout)

# 綁定按鈕點擊事件
button.clicked.connect(on_button_click)

# 顯示窗口
window.show()

# 運行應用程序主循環
sys.exit(app.exec_())

程式解析:

  • button.clicked.connect(on_button_click):綁定按鈕點擊事件到 on_button_click 函數。
  • on_button_click:這是當按鈕被點擊時執行的函數,它會改變標籤的文本。


5. 輸入框(QLineEdit)

我們還可以增加一個輸入框,讓使用者可以輸入文字。

raw-image

寫入,在按顯示輸入,就會將輸入的字元更新在上方的Label。

raw-image


範例 4:輸入框與按鈕互動

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

def on_button_click():
text = line_edit.text() # 獲取輸入框的文字
label.setText(f'你輸入了: {text}')

# 創建應用程序對象
app = QApplication(sys.argv)

# 創建窗口
window = QWidget()
window.setWindowTitle('輸入框與按鈕')

# 創建按鈕、標籤與輸入框
button = QPushButton('顯示輸入')
label = QLabel('初始文字')
line_edit = QLineEdit()

# 垂直布局
layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(line_edit)
layout.addWidget(button)

# 設置窗口布局
window.setLayout(layout)

# 綁定按鈕點擊事件
button.clicked.connect(on_button_click)

# 顯示窗口
window.show()

# 運行應用程序主循環
sys.exit(app.exec_())

程式解析:

  • QLineEdit:這是一個輸入框,使用者可以在其中輸入文字。
  • line_edit.text():這是用來獲取輸入框中內容的方法。

總結

這篇教學文帶你從最基礎的 PyQt5 應用程序入手,學習了如何建立窗口、增加按鈕與標籤、處理按鈕點擊事件,以及如何使用輸入框來和使用者互動。這些都是 PyQt5 的核心組件,了解了這些基礎後,你就可以開始建立更複雜的 GUI 應用程序。

留言
avatar-img
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
148會員
255內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
螃蟹_crab的沙龍的其他內容
2025/02/10
在 PyQt 中,信號與槽(Signal & Slot)機制是用來實現物件間通信的核心機制。 當信號被發射時,槽函數(Slot)根據預先連接的規則被調用。這一過程有時候會呈現出「排隊」的現象,即信號並非立即執行,而是先放入事件隊列,等待事件循環(Event Loop)逐一處理。 本文將介紹其原理
Thumbnail
2025/02/10
在 PyQt 中,信號與槽(Signal & Slot)機制是用來實現物件間通信的核心機制。 當信號被發射時,槽函數(Slot)根據預先連接的規則被調用。這一過程有時候會呈現出「排隊」的現象,即信號並非立即執行,而是先放入事件隊列,等待事件循環(Event Loop)逐一處理。 本文將介紹其原理
Thumbnail
2025/01/19
PyQt 中的 pyqtSignal 和 pyqtSlot 教學 在使用 PyQt5 開發 GUI 程式時,信號 (Signal) 和 槽 (Slot) 是重要的機制,用於元件之間的通訊。 PyQt 提供了 pyqtSignal 和 pyqtSlot 來自定義信號和槽,進一步實現更靈活的功能。
Thumbnail
2025/01/19
PyQt 中的 pyqtSignal 和 pyqtSlot 教學 在使用 PyQt5 開發 GUI 程式時,信號 (Signal) 和 槽 (Slot) 是重要的機制,用於元件之間的通訊。 PyQt 提供了 pyqtSignal 和 pyqtSlot 來自定義信號和槽,進一步實現更靈活的功能。
Thumbnail
2024/11/16
本篇文章將帶你一步步建立一個簡單的 PyQt5 GUI 應用程式,通過 yt-dlp 來下載 YT 視頻。你可以在這個應用中輸入視頻的 URL,並即時看到下載進度。 GUI介面 下載到開啟的資料夾路徑 前置條件 在開始之前,請確保你已經安裝了以下軟體和庫: 安裝 Python 確保你
Thumbnail
2024/11/16
本篇文章將帶你一步步建立一個簡單的 PyQt5 GUI 應用程式,通過 yt-dlp 來下載 YT 視頻。你可以在這個應用中輸入視頻的 URL,並即時看到下載進度。 GUI介面 下載到開啟的資料夾路徑 前置條件 在開始之前,請確保你已經安裝了以下軟體和庫: 安裝 Python 確保你
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
本篇以詳細步驟並搭配圖片,帶你安裝Visual Studio Code、Python建置環境,完成後就能開始Python語言編輯。
Thumbnail
本篇以詳細步驟並搭配圖片,帶你安裝Visual Studio Code、Python建置環境,完成後就能開始Python語言編輯。
Thumbnail
這篇指南提供逐步教學,引導您在Visual Studio Code中設定Python開發環境,包括安裝Python和VS Code、安裝Python擴充套件、設定Python直譯器以及撰寫和執行第一個Python程式,讓Python新手也能輕鬆上手。
Thumbnail
這篇指南提供逐步教學,引導您在Visual Studio Code中設定Python開發環境,包括安裝Python和VS Code、安裝Python擴充套件、設定Python直譯器以及撰寫和執行第一個Python程式,讓Python新手也能輕鬆上手。
Thumbnail
用 PyInstaller 打包一個簡單計算機應用 (GUI 使用 PyQt5) 本教學將帶您使用 PyQt5 建立一個簡單的計算機應用,並透過 PyInstaller 將其打包成執行檔(EXE)。 1. 安裝所需環境 在開始之前,請確保您已安裝以下工具: 必要套件 Python: 建
Thumbnail
用 PyInstaller 打包一個簡單計算機應用 (GUI 使用 PyQt5) 本教學將帶您使用 PyQt5 建立一個簡單的計算機應用,並透過 PyInstaller 將其打包成執行檔(EXE)。 1. 安裝所需環境 在開始之前,請確保您已安裝以下工具: 必要套件 Python: 建
Thumbnail
本篇文章將帶你一步步建立一個簡單的 PyQt5 GUI 應用程式,通過 yt-dlp 來下載 YT 視頻。你可以在這個應用中輸入視頻的 URL,並即時看到下載進度。 GUI介面 下載到開啟的資料夾路徑 前置條件 在開始之前,請確保你已經安裝了以下軟體和庫: 安裝 Python 確保你
Thumbnail
本篇文章將帶你一步步建立一個簡單的 PyQt5 GUI 應用程式,通過 yt-dlp 來下載 YT 視頻。你可以在這個應用中輸入視頻的 URL,並即時看到下載進度。 GUI介面 下載到開啟的資料夾路徑 前置條件 在開始之前,請確保你已經安裝了以下軟體和庫: 安裝 Python 確保你
Thumbnail
以下是一個關於 PyQt5 基礎教學的簡單入門文,帶你一步步了解如何從零開始建立 PyQt5 應用程序。 1. 安裝 PyQt5 首先,確保你安裝了 PyQt5 庫。打開終端或命令提示符,輸入以下命令進行安裝: pip install pyqt5 2. 建立最簡單的 PyQt5 應用程序
Thumbnail
以下是一個關於 PyQt5 基礎教學的簡單入門文,帶你一步步了解如何從零開始建立 PyQt5 應用程序。 1. 安裝 PyQt5 首先,確保你安裝了 PyQt5 庫。打開終端或命令提示符,輸入以下命令進行安裝: pip install pyqt5 2. 建立最簡單的 PyQt5 應用程序
Thumbnail
歡迎來到我們的「🏫 Python 先修班」系列, 這裡面涵蓋了我們入門Python的技巧與教學, 以下是我們為您整理的閱讀順序, 也非常感謝您的支持, 期望透過簡單易懂的知識分享, 讓我們快速入門Python這門語言, 與業界正式接軌。 【🔒 Python 先修班】我應該怎麼開始學Pytho
Thumbnail
歡迎來到我們的「🏫 Python 先修班」系列, 這裡面涵蓋了我們入門Python的技巧與教學, 以下是我們為您整理的閱讀順序, 也非常感謝您的支持, 期望透過簡單易懂的知識分享, 讓我們快速入門Python這門語言, 與業界正式接軌。 【🔒 Python 先修班】我應該怎麼開始學Pytho
Thumbnail
本篇文章將教你如何使用Python和PyQt5來建立一個GUI應用程式。PyQt5是一個相當流行的Python模組,透過這個文章你將學習如何使用它來建立一個互動式的應用程式。
Thumbnail
本篇文章將教你如何使用Python和PyQt5來建立一個GUI應用程式。PyQt5是一個相當流行的Python模組,透過這個文章你將學習如何使用它來建立一個互動式的應用程式。
Thumbnail
Python 是一個易於學習且功能強大的高級程式語言,它廣泛用於軟件開發、數據科學、人工智能和網站開發等領域。本教學將帶您入門 Python,讓您了解基本語法和常用功能。讓我們開始吧!
Thumbnail
Python 是一個易於學習且功能強大的高級程式語言,它廣泛用於軟件開發、數據科學、人工智能和網站開發等領域。本教學將帶您入門 Python,讓您了解基本語法和常用功能。讓我們開始吧!
Thumbnail
這只是我把學習python的過程記錄下來,不一定適合所有人
Thumbnail
這只是我把學習python的過程記錄下來,不一定適合所有人
Thumbnail
Python安裝、外部程式包安裝(pip install xxx)、Hello World 【安裝Python】 Visual Studio Code-Download 進入vscode(延伸模組) 安裝中文介面(輸入ch搜尋) 安裝 搜尋命令提示字元 命令提示字元打python 創建檔案
Thumbnail
Python安裝、外部程式包安裝(pip install xxx)、Hello World 【安裝Python】 Visual Studio Code-Download 進入vscode(延伸模組) 安裝中文介面(輸入ch搜尋) 安裝 搜尋命令提示字元 命令提示字元打python 創建檔案
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News