5

我正在尝试创建一个小部件,其中包含基于加载的文件的一个方面的大量输入字段。

我一直在使用

self.e = Entry(self.master);
self.e.pack();
self.e.delete(0,END);
self.e.insert(0, 0);

创建每个条目,但理想情况下要迭代此命令。每个条目变量应该有一个不同的名称,所以我可以调用每个单独的单元格,我不知道这是否可能。

更一般地说,我要做的是创建一个 1 表,用户可以在其中向单元格输入一个整数,我可以在另一个函数中访问该值。

4

1 回答 1

3

更一般地说,我想做的是创建一个由 1 个表...

使用 alist和 append 但是需要许多Entry小部件。

每个条目变量应该有一个不同的名称,所以我可以调用每个单独的单元格

简单地索引列表(当然你可以设置它来创建新的实例变量,但你可能实际上并不想要那个)。

您甚至可以将您的设置代码放在一个函数中并每次调用它。

def create_entry_widget(self, x):
    new_widget = Entry(self.master)
    new_widget.pack()
    new_widget.insert(0, x)
    return new_widget

您需要做的就是self.n根据您的文件进行定义。

self.entry_widgets = [self.create_entry_widget(x) for x in xrange(self.n)]

注意:不要;在 Python 中的每一行末尾使用分号。

于 2013-06-14T19:50:29.960 回答