Tkinter:为按钮和标签制作"类"

Kev*_*vin 1 python tkinter python-3.x

所以,我在tkinter框架中有很多不同的按钮和标签,我都希望它们具有相似的属性.让我们说我希望他们所有人都有一个红色的前景色,并有一个透明的背景(我甚至可以这样做吗?这个透明背景只适用于按钮.)

我可以有一个class按钮(我认为这是在ttk,但它会更好,如果它不是)类似于CSS会使我的所有按钮和标签都有红色文字?

Mar*_*cin 7

您可以根据需要扩展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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述