2017-02-16 27 views
1

我想學習如何通過下面這個documentition創建自定義TTK風格:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/ttk-style-layer.html頂呱呱:自定義樣式不工作

下面是代碼:

self.style = ttk.Style() 
    self.style.configure("ciao.TLabel", bg="red") 
    poplabel = ttk.Label(self.root, text="ciao", style="ciao.TLabel") 
    poplabel.place(x=0, y=530) 

的問題是,標籤樣式仍然是默認的樣式,而不是「ciao.TLabel」。

+0

你在使用什麼操作系統? [This](http://stackoverflow.com/questions/6723850)可能有助於回答你的問題。 –

回答

1

問題是「bg」在ttk上不存在。實際上只有「背景」

self.style.configure("ciao.TLabel", background="red") 

的作品。

+0

祝賀您找到問題的答案。 ;) –

0

您遇到問題,因爲ttk.Label的背景不是通過更改樣式而是通過更改w = ttk.Label(parent, option=value, ...)中的後臺選項來定製的。

若要從現有的顏色改變背景顏色,你需要做的:
poplabel.configure(background='red')poplabel[background]='red'

要更改默認的背景在創建ttk.label,類型:
poplabel = ttk.Label(self.root, text="ciao", background="red")

更新:我的壞,你可以改變背景之上,並通過使用樣式提及。 L'ultimo是正確的。 :)