Skip to main content
 首页 » 编程设计

python之Tkinter:为按钮和标签制作 'classes'

2025年05月04日15think

因此,几乎我在 tkinter 框架中有许多不同的按钮和标签,我都希望它们具有相似的属性。比方说,我希望它们都具有红色的前景色和透明背景(我能做到吗?这个透明背景仅用于按钮。)

我可以为按钮设置一个 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()