0
所以,我在tkinter框架中有很多不同的按鈕和標籤,而且我都希望它們具有相似的屬性。可以說我希望所有人都擁有紅色的前景色,並且具有透明背景(我可以這麼做嗎?這個透明背景只適用於按鈕。)Python tkinter爲按鈕和標籤製作'classes'
我可以爲按鈕設置'class'(我認爲這是在ttk中,但它會更好,如果它不是)類似於CSS,這將使我的所有按鈕和標籤都有紅色文字?
所以,我在tkinter框架中有很多不同的按鈕和標籤,而且我都希望它們具有相似的屬性。可以說我希望所有人都擁有紅色的前景色,並且具有透明背景(我可以這麼做嗎?這個透明背景只適用於按鈕。)Python tkinter爲按鈕和標籤製作'classes'
我可以爲按鈕設置'class'(我認爲這是在ttk中,但它會更好,如果它不是)類似於CSS,這將使我的所有按鈕和標籤都有紅色文字?
您可以擴展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()
哇!現在我明白了,我覺得它很明顯。謝謝! – Kevin
但是我如何在課堂上做到這一點?我會做self.MyButton()? – Kevin
@凱文,但在課堂上做什麼?打包按鈕? – Marcin