2012-05-12 1 views
1

После создания простого макета окна/виджета с страницей (page.sourceforge.net) Я обнаружил, что вызов listse curselection() возвращает правильный индекс при отпускании Button-1. При ударе он возвращает предыдущий индекс (элемент, который мы просто оставляем).Получение элемента списка Tkinter при нажатии Button-1

Остерегайтесь некоторых действий таймера. Я бы хотел получить индекс кликов по клику, а не время выпуска. Может кто-нибудь мне помочь, как я могу это сделать? Спасибо

+0

Возможный дубликат [Получение обратного вызова при изменении выбора списка Tkinter?] (Http://stackoverflow.com/questions/6554805/getting-a-callback-when-a-tkinter-listbox-selection-is- изменено) –

ответ

1

Привязать к событию <<ListboxSelect>> вместо <1>, это событие будет срабатывать после того, как текущий выбор будет обновлен.

Если вам действительно нужно, чтобы привязка работала буквально при нажатии кнопки мыши, вам придется изменить порядок тегов связывания для виджета.

+0

Это то, что я искал. Спасибо, Брайан. – stoqlt

Смежные вопросы