Tkinter - возвращает номер столбца выбранного дерева - PullRequest
0 голосов
/ 14 ноября 2018

Как получить номер столбца, выбранного в древовидной структуре tkinter?

Сейчас я использую tree.focus (), но он возвращает что-то вроде I001 или I00A, и я понятия не имею,как преобразовать это в число.

Я не могу проиндексировать дерево, потому что в нем есть несколько элементов с одинаковым именем, и я хочу знать точный столбец, по которому пользователь щелкает.

Я ожидаю, что нажму первый элемент и верну целое число 0 и т. Д.

Спасибо, пожалуйста, задавайте вопросы, если я путаюсь ...

1 Ответ

0 голосов
/ 14 ноября 2018

Вот документы для Treeview.

Вы неоднократно использовали термин «столбец», но когда вы говорите «несколько элементов с одинаковым именем» и ссылаетесь на «первый элемент»это звучит очень похоже на то, что вы говорите о строках.

Если вы хотите столбец, вам нужно захватить событие щелчка, используя treeview.bind("<Button-1>", callback) или его вариант.Затем вы использовали бы treeview.identify_column, чтобы получить индекс столбца, основанный на местоположении x события (имейте в виду, согласно документам, что, если ваши столбцы переставлены, вам может потребоваться дополнительная работа). Вот две ссылки , если вам нужна информация о событиях.

Если вы на самом деле говорили о строках, вы можете использовать treeview.selection(), чтобы получить список iids извыбранные элементы, а затем введите их в treeview.index(), чтобы получить 0-индекс строки, о которой вы говорили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...