2017-05-09 108 views
2

我只是想知道如何从更细的列表框中取消选择。每当我点击列表框中的某个东西时,它会被突出显示,并且会被强调下划线,但是当我点击屏幕旁边时,列表框选择会保持突出显示。即使我点击一个按钮,选择仍然保持下划线。例如:在下面的示例代码中,点击其中一个列表框后,我不能点击列表框选择。从Tkinter的列表框中取消选择

from tkinter import * 

def Add(): 
    listbox.insert(END, textVar.get()) 


root = Tk() 

textVar = StringVar() 
entry = Entry(root, textvariable = textVar) 
add = Button(root, text="add", command = Add) 
frame = Frame(root, height=100, width=100, bg="blue") 
listbox = Listbox(root, height=5) 
add.grid(row=0, column=0, sticky=W) 
entry.grid(row=0, column=1, sticky=E) 
listbox.grid(row=1, column=0) 
frame.grid(row=1, column=1) 

root.mainloop() 

回答

2

是的,这是列表框的正常行为。如果你想改变,你可以每次列表框左对焦时调用清除功能:

listbox.bind('<FocusOut>', lambda e: listbox.selection_clear(0, END)) 
相关问题