在 Python GUI 開發中,標準庫 tkinter 及其子模塊 ttk(Themed Tkinter)常被同時使用。本文通過功能對比和實際案例,簡單介紹這兩個模塊的核心差異。
1. 區別
Tkinter:Python 標準 GUI 工具包(1994年集成)
ttk:Tk 8.5+ 引入的擴展(2007年加入),支持抗鋸齒
兩者關系:ttk = Tkinter + 現代主題引擎
2.樣式差異對比
2.1 tkinter
from tkinter import *w = Tk()
w.title("測試")
btn = Button(w, text="按鈕", bg="blue", font=("黑體", 20)).pack()
w.mainloop()
2.2 ttk
from tkinter import *
import tkinter.ttk as ttkw = Tk()
w.title("測試")style = ttk.Style()
style.configure("TButton", background="blue") # 配置按鈕樣式
btn = ttk.Button(w, text="按鈕", style="TButton").pack() # 使用配置的樣式
w.mainloop()