有没有办法用小部件存储自定义信息?
例如,假设我有一个包含 20 个网址的列表。
我创建了 20 个按钮,每个 url 一个。
我想这样做,所以当我单击一个按钮时,会打开一个 url。但是我需要一种方法来知道哪个按钮链接到哪个 url,所以当按钮被点击时,我可以将 url 传递给事件处理函数来打开它。
我想到的另一个解决方案是创建一个扩展 Gtk.Button 类的自定义类,就像这样
class MyButton(Gtk.Button)
def __init__(self, url):
Gtk.Button.__init__(self)
self.url = url
...
然后我可以简单地做 button = MyButton(url)
但这似乎有点矫枉过正。所以我想知道我是否可以在小部件本身上存储自定义信息。