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选择,在小部件外部选择将取消选择任何小部件
选择,小部件将响应选择检索请求
当它有一个选择时。默认情况下,通常用于导出小部件
选择