Справка по wxPython ListCtrl - PullRequest
       50

Справка по wxPython ListCtrl

3 голосов
/ 30 июня 2011

Я использую ListCtrl, и он заполняется элементами на лету, когда элемент «Активирован» (двойной щелчок / ввод), он вызывает функцию.

    def onClick(self, event):

Как узнать, какой элемент был выбран в списке, поскольку у него нет предварительно установленных идентификаторов? Строка передается в функцию как часть себя или события?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Попробуйте event.GetText() или event.GetItem().<manipulate your item here>;вот документация wx.ListEvent.

0 голосов
/ 30 июня 2011

Поскольку вы, вероятно, связываете ListCtrl с событием, элемент ListCtrl передается внутри события;

list = event.GetEventObject()
selected_string = list.GetStringSelection()

Итак, теперь у вас есть все методы ListCtrl, доступные внутри обработчика событий.

http://www.wxpython.org/docs/api/wx.Event-class.html

http://www.wxpython.org/docs/api/wx.TextCtrl-class.html

...