2014-06-05 30 views
0

所以,我在tkinter框架中有很多不同的按鈕和標籤,而且我都希望它們具有相似的屬性。可以說我希望所有人都擁有紅色的前景色,並且具有透明背景(我可以這麼做嗎?這個透明背景只適用於按鈕。)Python tkinter爲按鈕和標籤製作'classes'

我可以爲按鈕設置'class'(我認爲這是在ttk中,但它會更好,如果它不是)類似於CSS,這將使我的所有按鈕和標籤都有紅色文字?

回答

3

您可以擴展Button類,並根據需要定義其屬性。例如:

from tkinter import * 


class MyButton(Button): 

    def __init__(self, *args, **kwargs): 
     Button.__init__(self, *args, **kwargs) 
     self['bg'] = 'red' 



root = Tk() 
root.geometry('200x200') 

my_button = MyButton(root, text='red button') 
my_button.pack() 

root.mainloop() 

enter image description here

+0

哇!現在我明白了,我覺得它很明顯。謝謝! – Kevin

+0

但是我如何在課堂上做到這一點?我會做self.MyButton()? – Kevin

+0

@凱文,但在課堂上做什麼?打包按鈕? – Marcin