Как сохранить выделение в списке tkinter?

У меня есть 2 выделенных списка, установленных в режиме одиночного выбора. Когда я выбираю элемент из listboxA , он подсвечивается, но когда я выбираю элемент из listboxB , он подсвечивается, а элемент из listboxA остается активным, но не подсвечивается. Как я могу держать оба выделенных?

One Solution collect form web for “Как сохранить выделение в списке tkinter?”

Краткий ответ: установите для атрибута exportselection каждого списка значение False

Tkinter имеет свои корни в X оконной системе. X имеет концепцию под названием «выбор», которая похожа на системный буфер обмена (точнее, буфер обмена является «ПЕРВИЧНЫМ» выбором). По умолчанию некоторые из виджетов tkinter экспортируют свой выбор как выбор PRIMARY. Приложение может иметь только один выбор PRIMARY за раз, поэтому подсветка исчезает, когда вы щелкаете между двумя списками.

Tkinter дает вам контроль над этим поведением с exportselection конфигурации exportselection для списка (а также виджеты ввода и ввода текста). Установка этого параметра в False запрещает экспорт выбора на выбор X, позволяя виджету сохранять свой выбор, когда другой виджет получает фокус.

Например:

 the_listbox = tk.Listbox(..., exportselection=False) 

Цитирование из официальной документации tk :

exportselection Указывает, должен ли выбор в виджетах также быть выбором X. Значение может иметь любую форму, принятую Tcl_GetBoolean, такую ​​как true, false, 0, 1, yes или no. Если выбор экспортируется, тогда выбор в виджетах отменяет текущий выбор Х, выбор вне виджета отменяет выбор любого виджета, и виджет будет отвечать на запросы поиска выбора, когда у него есть выбор. Обычно для виджета для экспорта выбран вариант по умолчанию.

  • Как получить апплет Pton Tkinter на веб-страницу
  • Как удалить только границу окна?
  • установить правильную позицию виджетов Tkinter в Python
  • _tkinter TclError: не удается найти пакет Tix
  • Как установить порядок вкладок в приложении tkinter?
  • Как остановить выполнение программы Python в IDLE
  • Как отобразить png-файл с веб-страницы на ярлыке tk в Python?
  • Выполнить команду на удаленной машине в Python
  • Изображение холста tkinter не отображается
  • Сделать Tkinter Toplevel активным
  • Как запустить код при изменении значения виджета Tkinter?
  • Python - лучший язык программирования в мире.