AttributeError:'词汇'对象没有属性'listBox'

时间:2017-04-07 16:31:48

标签: python tkinter listbox

我正在创建词汇表,一个管理未知单词的GUI程序。我得到了:

  

/usr/bin/python3.5 /home/cali/PycharmProjects/Vocabulary/Vocabulary.py   Tkinter回调中的异常回溯(最近一次调用最后一次):
  在电话中输入文件“/usr/lib/python3.5/tkinter/init.py”,第1553行       return self.func(* args)File“/home/cali/PycharmProjects/Vocabulary/Vocabulary.py”,第86行,in   新增项目       self.listBox.insert(END,self.get_word())AttributeError:'词汇'对象没有属性'listBox'

     

处理完成,退出代码为0

...当我尝试将项目添加到列表框时。

这就是我所做的:

char mod_tostring(int state, int index, int size) {
    int stringAddress = lua_tolstring(state, index, 0);
    const char* const Base = (const char* const)stringAddress;
    return Base[0];
};

我正在使用Python 3.5。

1 个答案:

答案 0 :(得分:2)

listboxcreate_widgets的本地变量,因为它未设置为self。为了使变量在实例范围内可用,您需要将其包含在self

create_widgets中的行更改为self.listBox = Listbox(self.master, height = 34, width = 30),并将对listBox的每个引用更改为self.listBox,以便应用此更改。

您可能希望在self.listBox中定义__init__(),因为它可能有助于跟踪实例变量。