Tkinter模組


Tkinter 是 Python 標準庫中提供的一個用於創建圖形用戶界面 (GUI) 的模組。它是一個跨平台工具包,通過 Tkinter,開發者可以快速構建圖形化的應用程式,例如計算機、文字編輯器、圖形繪製工具等。

Tkinter 的特點

  1. 簡單易用:適合初學者,提供直接的接口來構建 GUI 應用。
  2. 跨平台支持:支援 Windows、macOS 和大多數 Linux 系統,除了windows以外都需用pip額外安裝
  3. 標準庫支持:內建於 Python 中,無需額外安裝。
  4. 基本組件豐富:包含標籤、按鈕、文字框、選單、進度條等常見 GUI 元件。

 

一開始使用這個模組是因為想練習GUI套件,所以找到一個較簡易的模組,用來設計計算機。以下是tkinter內建的基本function,後續會一一介紹。

Tkinter 的組件簡介

元件名稱 功能描述
Label 用於顯示文字或圖像的標籤元件。
Button 按鈕元件,可用於觸發事件或執行功能。
Entry 單行文字輸入框,用於接收用戶輸入的簡單文字。
Text 多行文字輸入框,用於編輯或顯示多行文字。
Radiobutton 單選按鈕組,用於讓用戶在多個選項中選擇一個。
Checkbutton 複選按鈕,用於啟用或停用多個選項。
Listbox 列表框,用於顯示多項內容並允許用戶選擇其中一項或多項。
OptionMenu 下拉選單,提供多個選項以供選擇。
Scale 滑動條,用於調整數值範圍內的值。
Spinbox 數值調整框,提供增減特定範圍內數值的功能。
Frame 框架,用於組織和排列其他元件。
LabelFrame 帶標籤的框架,用於分組相關元件。
Scrollbar 滾動條,用於為列表、文本框等組件提供滾動功能。
Canvas 畫布,用於繪製圖形、顯示圖片或設置自定義的界面。
Menu 選單條,用於創建應用程式的功能選單。
Messagebox 消息框,用於顯示提示、警告或錯誤訊息。
PhotoImage 用於在介面中顯示圖片。
ttk.Progressbar 進度條,用於顯示任務的執行進度。
ttk.Combobox 下拉選單,結合輸入和選項的功能。

 

Entry : Entry 元件是一個用於接收單行文字輸入的控件,適合用於用戶名、密碼或簡單的文字輸入框。

Text :  Text 元件適合處理多行文字輸入,例如編輯器、備註欄或文章編輯功能。

其中text.get("1.0", tk.END),get為得到文字內容函數,"1.0"則是指文字內容的第1行、第0列,所以為起始位置tk.END 它會包含文本中的所有內容,包括結尾的隱藏換行符。

# Entry
entry = tk.Entry(root, font=("Arial", 16))
entry.pack(pady=10)
 
# 顯示輸入內容的函數
def show_input():
  print("Entry Content:", entry.get())
 
 
# 按鈕顯示輸入內容
tk.Button(root, text="Show Input", command=show_input).pack(pady=10)
 
# Text
text = tk.Text(root, height=10, width=30)
text.pack(pady=10)
 
# 顯示輸入內容的函數
def show_text():
  print("Text Content:")
  print(text.get("1.0", tk.END)) # 從第一行第一列到結尾獲取內容
 
 
# 按鈕顯示多行輸入框內容
tk.Button(root, text="Show Text", command=show_text).pack(pady=10)

 

文章標籤
全站熱搜
創作者介紹
創作者 Luke 的頭像
Luke

Luke的部落格

Luke 發表在 痞客邦 留言(0) 人氣(4)