Python 如何在tkinter列表框中突出显示选择?

Python 如何在tkinter列表框中突出显示选择?,python,tkinter,Python,Tkinter,我有两个单独的列表框设置在单一选择模式。当我从listboxA中选择一个项目时,它会高亮显示,但当我从listboxB中选择一个项目时,它会高亮显示,并且listboxA中的项目会保持活动状态,但不会高亮显示。如何突出显示这两个选项?简短回答:将每个列表框的exportselection属性设置为False Tkinter源于X窗口系统。X有一个称为“选择”的概念,它类似于系统剪贴板(更准确地说,剪贴板是“主要”选择)。默认情况下,一些tkinter小部件将其选择导出为主要选择。应用程序一次只能

我有两个单独的列表框设置在单一选择模式。当我从
listboxA
中选择一个项目时,它会高亮显示,但当我从
listboxB
中选择一个项目时,它会高亮显示,并且
listboxA
中的项目会保持活动状态,但不会高亮显示。如何突出显示这两个选项?

简短回答:将每个列表框的
exportselection
属性设置为
False

Tkinter源于X窗口系统。X有一个称为“选择”的概念,它类似于系统剪贴板(更准确地说,剪贴板是“主要”选择)。默认情况下,一些tkinter小部件将其选择导出为主要选择。应用程序一次只能有一个主选择,这就是为什么在两个列表框之间单击时高亮显示消失的原因

Tkinter通过列表框(以及文本和条目小部件)的
exportselection
configuration选项控制此行为。将其设置为
False
可防止将选择导出到X选择,从而允许小部件在其他小部件获得焦点时保留其选择

例如:

the_listbox = tk.Listbox(..., exportselection=False)
引述:

导出选择 指定小部件中的选择是否也应为 X选择。该值可以具有任何被接受的形式 Tcl_GetBoolean,例如true、false、0、1、yes或no。如果 导出选择,然后在小部件中选择将取消选择 当前X选择,在小部件外部选择将取消选择任何小部件 选择,小部件将响应选择检索请求 当它有一个选择时。默认情况下,通常用于导出小部件 选择