Найти - Пользователи
Полная версия: Динамическое меню wxPython
Начало » GUI » Динамическое меню wxPython
1
gistator
Колупаю уже давно 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:
не получилось.
pyuser
        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()
gistator
Да, разобрался вчера. Сделал по другому, но тут лучше. Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB