获取对象名称

2024-09-30 16:30:05 发布

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

我有一个GTK窗口,上面有一些小部件,上面有一堆扩展器,它们都有相同的activate信号处理程序。在这个处理程序中,我想得到widget对象的名称。在

def exItem_activated (self, widget, data=None):
    for i in range (0, 15):
        self.builder.get_object ('exItem' + (str)(i + 1)).set_expanded (False)
    widget.expanded = True

    print widget.name

widget.name不起作用;AttributeError: 'Expander' object has no attribute 'name'
所以基本上,当expander2被点击时,我想把expander2作为一个字符串,当expander14被点击时,我想把expander14作为一个字符串,有什么方法可以做到吗?在

如果这不能(容易地)完成,如果我能得到一些其他属性,通过这些属性我可以知道哪个小部件被点击了,这也是可以接受的。在


Tags: 字符串nameself程序gtk属性object部件