从 Tkinter 中的列表框中取消选择

Mus*_*Ali 3 python listbox 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()
Run Code Online (Sandbox Code Playgroud)

Nov*_*vel 5

是的,这是列表框的正常行为。如果你想改变你可以在每次列表框离开焦点时调用 clear 函数:

listbox.bind('<FocusOut>', lambda e: listbox.selection_clear(0, END))
Run Code Online (Sandbox Code Playgroud)