python - 将自定义属性添加到 Tk 小部件

标签 python tkinter

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

这是代码:

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"

我该如何解决这个问题?

最佳答案

您需要将自定义选项作为对象属性进行访问:

print(aria1.tag)

关于python - 将自定义属性添加到 Tk 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42329556/

相关文章:

python - 如何在函数运行时禁用 tkinter 'X'

python - 将单选按钮和条目的位置设置在同一列中,但结果未对齐

python - Tkinter 窗口直到循环完成后才更新

python - 动态调整 Tkinter Canvas 文本

python - 在 `Unpack` 上使用 `TypeVar` 动态生成函数签名

python - 我该如何修复分配前引用的第6行的封闭范围中定义的 'local variable ' prev_time'错误

Python Bokeh 将附加参数发送到小部件事件处理程序

Python, Mechanize ,设置多个 header 的正确语法?

python - 如何将数据帧的每一行传递给数组

python - 如何在按下按钮之前不掷硬币? Python图形用户界面