Как исправить проблему «неверный индекс списка» в Listbox.curselection (), tkinter, Python? - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь получить выбор из списка, как только кто-то выбирает выбор.Я использую некоторые коды, такие как:

#!/usr/bin/env python
#skip

def onSelect(listid):
print(listid)

audioListbox.bind("<<ListboxSelect>>",lambda event:onSelect(listid=str(audioListbox.curselection())))
videoListbox.bind("<<ListboxSelect>>",lambda event:onSelect(listid=str(videoListbox.curselection())))

Но что меня удивило, иногда функция «Listbox.curselection ()» возвращает пустой список, когда я выбираю другой список, например: что-тоудивил меня

#result
(1,)    #select "audioListbox"
(1,)    #select "audioListbox"
()      #select "videoListbox"
(4,)    #select "videoListbox"
(3,)    #select "videoListbox"
()      #select "audioListbox"

Кто-нибудь может мне помочь?пожалуйста .....

1 Ответ

0 голосов
/ 06 июля 2019

Просто добавьте exportselection=False в конфигурацию списка.

audioListbox = tk.Listbox(window,exportselection=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...