在 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()