向Tk小部件添加自定义属性

2024-10-03 11:18:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我的主要目标是在小部件中添加隐藏的标记或字符串之类的内容,以在小部件上保存简短的信息。 我想到了创建一个新的自定义按钮类(在本例中,我需要按钮),它继承了所有旧的选项

代码如下:

form tkinter import *

class NButton(Button):
    def __init__(self, master, tag=None, *args, **kwargs):
        Button.__init__(self, master, *args, **kwargs)
        self.master, self.tag = master, tag

创建新的NButton实例时没有问题:

aria1 = NButton(treewindow, bd=2, relief=GROOVE, text="Trasmissione\naerea 1", bg="#99c4ff", tag="aria 1")
aria1.place(x=20, y=20)

当我尝试获取tag的值时,问题出现了:

aria1["tag"]

它返回:

_tkinter.TclError: unknown option "-tag"

我怎样才能解决这个问题


Tags: 字符串标记selfmaster目标init部件tkinter