下面的代碼將設置默認樣式:修復TTK覆蓋Tkinter的標籤和按鈕的字體/樣式
from tkinter import *
#from tkinter.ttk import *
root = Tk()
root.option_add("*Font", "courier")
root.option_add("*Label.Font", "helvetica 20 bold")
root.option_add("*Background", "brown")
root.config(background="light blue")
Label(root, text="lbl").pack()
Button(root, text="bttn").pack()
Message(root, text="msg").pack()
root.mainloop()
,看起來像這樣:
但是,如果取消註釋第二行,結果如下:
顯然,tkinter.ttk
將用忽略root.option_add()
的對象覆蓋Label
和Button
的字體樣式。
知道我只需要Treeview
從ttk
,我可以簡單地將第二行更改爲from tkinter.ttk import Treeview
以避免此問題。然而,控制局勢而不是避免局勢是有益的。
如何更改Label
和Button
字體和樣式在from tkinter.ttk import *
之後?