基于列表创建Multable pyGTK对象

时间:2011-08-06 22:49:43

标签: python string gtk pygtk

我正在尝试根据列表

创建具有不同名称的多个pyGtk对象
    for objects in object_list:
        self.'%s'_entry % objects.upper() = gtk.Entry(max=0) 
        self.vbox_entry.add(self.'%s'_entry % objects.upper())

文件“gtk test.py”,第113行     self。'%s'_entry%objects.upper()= gtk.Entry(max = 0)             ^ SyntaxError:语法无效

这可能吗?如果没有,还有另一种方法可以做我想做的事情吗?

1 个答案:

答案 0 :(得分:1)

让您的生活更轻松,只需使用清单。

self.entries = [gtk.Entry(max=0) for objects in object_list]
for entry in self.entries:
  self.vbox_entry.add(entry)