END在tkinter Listbox的插入功能中不起作用

时间:2017-03-06 04:18:18

标签: python tkinter

当我点击按钮填充列表中的数据时,它显示如下:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Haseeb Bhai\Anaconda3\lib\tkinter\__init__.py", line 1699, in __call__
    return self.func(*args)

File "E:\Python Development\Book-Store\intermediate.py", line 17, in view_command
    front_end.book_list.insert(END, row)

NameError: name 'END' is not defined

我用这段代码调用它:

tkinter.Listbox.insert(END, row) 

这里还有一件事是我想在列表的开头添加新行。我希望传递0作为索引将覆盖前面的第一个值,所以应该是索引arg在列表的开头插入行。

1 个答案:

答案 0 :(得分:1)

您需要使用适当的限定名称来引用该模块级变量,这取决于您导入Tkinter的方式。在这种情况下:

tkinter.Listbox.insert(tkinter.END, row)