我正在创建词汇表,一个管理未知单词的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。
答案 0 :(得分:2)
您listbox
是create_widgets
的本地变量,因为它未设置为self
。为了使变量在实例范围内可用,您需要将其包含在self
。
将create_widgets
中的行更改为self.listBox = Listbox(self.master, height = 34, width = 30)
,并将对listBox
的每个引用更改为self.listBox
,以便应用此更改。
您可能希望在self.listBox
中定义__init__()
,因为它可能有助于跟踪实例变量。