【发布时间】:2018-06-05 08:38:57
【问题描述】:
这似乎是一个相当简单的问题,但我无法解决它。运行以下代码时,第一个窗口带有两个输入框。当我们使用'TAB'键时,第二个输入框会弹出一个窗口,需要从ListBox中选择一个值。我已经编写了 ListBox 中的值需要进入第一个窗口的输入框的部分,但是,一旦做出选择,我就无法关闭第二个窗口。
from Tkinter import *
def fn_jump(event=None):
def listbox_update(data):
# delete previous data
listbox.delete(0, 'end')
# put new data
for item in data:
listbox.insert('end', item)
def on_select(event):
# display element selected on list
print('(event) previous:', event.widget.get('active'))
print('(event) current:', event.widget.get(event.widget.curselection()))
a = (event.widget.get(event.widget.curselection()))
print a
txtbox2.delete(0, END)
txtbox2.insert(0,a)
#listbox.bind('<<Return>>', window3.quit()) #This is not working
window3 = Toplevel()
window3.title("This window popped out")
window3.geometry('{}x{}'.format(500,200))
listbox = Listbox(window3, width=60)
listbox.grid(row=0)
listbox.bind('<<ListboxSelect>>', on_select)
test_list = ('apple', 'banana', 'Cranberry', 'dogwood', 'alpha', 'Acorn', 'Anise', 'Strawberry')
listbox_update(test_list)
root = Tk()
txtbox1 = Entry(root)
txtbox2 = Entry(root)
txtbox1.grid(row=0)
txtbox2.grid(row=1)
txtbox2.bind('<KeyRelease>', fn_jump)
root.mainloop()
【问题讨论】:
标签: python-2.7 tkinter pycharm