Как сохранить выделение в списке 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. Если выбор экспортируется, тогда выбор в виджетах отменяет текущий выбор Х, выбор вне виджета отменяет выбор любого виджета, и виджет будет отвечать на запросы поиска выбора, когда у него есть выбор. Обычно для виджета для экспорта выбран вариант по умолчанию.

  • Как изменить цвет кнопки с помощью tkinter
  • Как узнать, существует ли виджет в Tkinter?
  • Добавление увеличения и уменьшения с помощью виджета холста Tkinter?
  • Как отскакивать мяч в игре весла на другой форме с помощью коллизий?
  • ttk.Combobox сбой, когда состояние доступно только для чтения и не в фокусе
  • Как получить информацию о сетке от нажатой кнопки в tkinter?
  • Масштабирование GUI Tkinter в разрешении 4k (3840 * 2160)?
  • Установка позиции на кнопке в Python?
  •  
    Interesting Posts for Van-Lav

    зарезервированное ключевое слово используется в protobuf в Python

    Проверить положительную или полуположительную определенную матрицу

    Python: преобразование строки в метку времени с помощью микросекунд

    python: открытый файл, строка фида для списка, данные списка процессов

    Невозможно отключить / включить CameraCapture с помощью Python / opencv: устройство или ресурс заняты

    Как настроить сервер uWsgi для защиты от ошибки нечитаемой почты?

    Запись в новый каталог на Python без изменения каталога

    Неправильная маркировка глагола в NLTK

    Тернарный оператор для NumPy ndarray?

    установить предел рекурсии python для функции

    Firefox не будет «ездить» с Selenium webdriver

    Как создать контекстное меню расширения оболочки в Python (например, Dropbox)

    Django – укажите, какой администратор модели Django должен использовать

    Обмен по дате в формате Django

    В чем разница между StringIO и io.StringIO в Python2.7?

    Python - лучший язык программирования в мире.