Python在for循环中附加到全局变量

时间:2016-11-11 19:01:50

标签: python gtk3

我正在编写一个包含列表的python GTK +应用程序。我希望能够从外部课程中将项目添加到列表中。

我创建了一个列表

list = [("", "No content yet!")]

在类的内部,在 init 中,我创建了一个ListStore(str,str)作为全局变量,所以我可以从add_item()方法附加到它,如下所示:

def __init__(Gtk.Window):
    ...
    global list_store
    list_store = Gtk.ListStore(str, str)
    self.pop_list()
    ...

def add_item(self, item):
    list.append(item)
    pop_list()

我还有一个名为pop_list的方法,它重新填充liststore:

def pop_list(self):
    for item in list:
        item_list_store.append(item)

当我运行应用程序时,我收到一条错误,说pop_list中没有定义item_list_store。我确定这不是正确的方法,但我对Python很陌生,所以我很感激一些帮助。谢谢!

0 个答案:

没有答案