从tkinter上的列表框中删除项目

时间:2015-05-14 07:59:59

标签: python tkinter raspberry-pi

我正在尝试从列表框中删除项目。我正在使用python2.7。当我使用删除它显示错误。同样是删除

import tkinter
window=Tk()
ncbox = Tkinter.Listbox(window, width=14, height=7,fg="blue",font=("Helvetica", 20))
ncbox.grid(row=2, column=2,columnspan=4,sticky=NW)
yscroll = Tkinter.Scrollbar(command=ncbox.yview, orient=Tkinter.VERTICAL)
yscroll.grid(row=2, column=4, sticky=Tkinter.N+Tkinter.S)
ncbox.configure(yscrollcommand=yscroll.set)
msg1='abc'
msg2='xyz'
gap='    '
ncbox.insert(Tkinter.END, msg1+gap+msg2)
ncbox.delete(msg1+gap+msg2)
if msg3+gap+msg4 in ncbox:
        print 'found'
window.mainloop()

我如何删除数据?当我想要搜索时,它表示in不是列表框的命令。我怎么能改变每个插入文本的颜色?

1 个答案:

答案 0 :(得分:1)

错误正在告诉你究竟是什么问题:你给它一个糟糕的索引。 delete方法的文档说您必须提供索引。列表框小部件的文档描述了什么是有效索引 - 数字和一些特殊字符串。

您需要告诉删除方法要删除的项目编号