tkinter進階版——ttk


很長的一段時間里,我都是用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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM