【发布时间】:2014-01-16 23:28:11
【问题描述】:
我有一个程序,我需要从 Tkinter.Listbox 和一个输入字段中进行选择,然后对这些数据执行一些操作。但是,如果我突出显示输入字段中的任何文本(即删除以前的条目),则列表框选择将被清除。如何克服它以使列表框选择持续存在?
import Tkinter as tk
master = tk.Tk()
listbox = tk.Listbox(master)
listbox.grid(row=0, column=0)
items = ['a', 'b', 'c']
for item in items:
listbox.insert(tk.END, item)
efield = tk.Entry(master)
efield.grid(row=1, column=0)
tk.mainloop()
重现步骤:
在输入字段中输入内容。
在列表框中选择一些内容。
突出显示您在输入字段中输入的任何内容 => 列表框中的选择被清除。
这个与How to select at the same time from two Listbox? 类似问题的相关问题建议使用exportselection=0,这似乎对我不起作用。在这种情况下,selection = listbox.selection_get() 会抛出一个错误,而右行仍然突出显示。
【问题讨论】:
标签: python python-2.7 listbox tkinter