Python 在表单的其他位置单击时,tkinter Listbox将丢失其选择

Python 在表单的其他位置单击时,tkinter Listbox将丢失其选择,python,tkinter,listbox,Python,Tkinter,Listbox,当tkinter表单包含列表框和其他小部件时,单击其他小部件(尤其是在拖动鼠标的情况下)会导致列表框失去选择,这意味着在列表框中选择/突出显示的元素将变为未选择 我在网上看到过一两个地方讨论过这个问题,提出了这样的解决方案:将列表框exportselection值设置为False: lb = Listbox(leftPane, width=24, height=4, selectmode=EXTENDED) lb.exportselection = False 但这在我的应用程序中根本不起作用

当tkinter表单包含列表框和其他小部件时,单击其他小部件(尤其是在拖动鼠标的情况下)会导致列表框失去选择,这意味着在列表框中选择/突出显示的元素将变为未选择

我在网上看到过一两个地方讨论过这个问题,提出了这样的解决方案:将列表框
exportselection
值设置为
False

lb = Listbox(leftPane, width=24, height=4, selectmode=EXTENDED)
lb.exportselection = False
但这在我的应用程序中根本不起作用。(在Tkinter 8.5和Tkinter 8.6.1、Python 3.3、Python 3.4等多种Linux发行版上进行了尝试。无论ListBox位于哪个应用程序中,或者部署在哪个环境中,这个问题都是显而易见的。)


想法?

你做错了。您需要使用(或配置)方法:


默认行为应为可能的重复。
lb.configure(exportselection=False)