Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2010 11:45:00

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое меню wxPython

Колупаю уже давно wxPython, надо мне меню сделать, а меню в зависимости от погоды в стране и мире может изменяться. Элементы меню – wx.ITEM_RADIO, беру я их из БД (farm) и

        fnx = processing.DBProcessing()

farm = fnx.FarmNameExtract("1")
bgr_m = wx.Menu()

id = []

for count in farm:
rmenu = bgr_m.Append(wx.NewId(), count[1], "", wx.ITEM_RADIO)
id.append(rmenu.GetId())
вот так вот вывожу. Все id записаны. Но я чего-то никак не въеду как мне к этим элементам биндеры присобачить? Причём хотечется чтобы отбработчик события был один, и ему (обработчику) просто нужно знать какой элемент выбран в данный момент. Пробовал циклом
for x in id:
не получилось.



Офлайн

#2 Ноя. 30, 2010 07:20:28

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Динамическое меню wxPython

        for count in farm:
rmenu = bgr_m.Append(wx.NewId(), count[1], "", wx.ITEM_RADIO)
id.append(rmenu.GetId())
rmenu.Bind(wx.EVT_MENU, handler, id=rmenu.GetId())

# ну и в обработчике
id = event.GetId()



Офлайн

#3 Ноя. 30, 2010 14:41:22

gistator
От:
Зарегистрирован: 2010-11-19
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Динамическое меню wxPython

Да, разобрался вчера. Сделал по другому, но тут лучше. Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version