методы расширения Python

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

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

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

Например:

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

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

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

blockquote>

21
задан 0__ 16 January 2013 в 18:34
поделиться