很長的一段時間里,我都是用tkinter進行GUI設計的,還寫過一篇《tkinter模塊常用參數》。
但后來慢慢地覺得,這個tkinter真的是有點丑啊。
於是,找到了現在的ttk。
ttk是什么呢?
在我看來,它應該算是tkinter的一個進階組件,為的,就是完善tkinter的一些功能。
通俗點說,tkinter有的,ttk也有;tkinter沒有的,ttk也有。
而且!這兩人的辦法和屬性功能還是相同的,連名字都一樣。。。。
所以,如果你同時導入這兩個庫,即
import tkinter
from tkinter import ttk
此時,
二者都有的組件,ttk將會覆蓋Tkinter;ttk有而Tkinter沒有的,將采用ttk的特性。
當然,ttk和tkinter還是有一些區別的。
如 Tkinter 中的fg,bg 在ttk中並不被支持,ttk是通過style這個對象來實現的。
如下:
tkinter:
l1 = Tkinter.Label(text="Test", fg="black", bg="white")
l2 = Tkinter.Label(text="Test", fg="black", bg="white")
ttk:
style = ttk.Style()
style.configure("BW.TLabel", foreground="black", background="white")
l1 = ttk.Label(text="Test", style="BW.TLabel")
l2 = ttk.Label(text="Test", style="BW.TLabel")
這點還是得注意的。
對了,還有一點:
Python3才是tkinter,Python2的話就是Tkinter了。