I have some menu:
loginKey = wx.Menu()
loginKey.Append(ID_KEY1, 'Key 1', 'Select default Key 1',
kind=wx.ITEM_RADIO)
loginKey.Append(ID_KEY2, 'Key 2', 'Select default Key 2',
kind=wx.ITEM_RADIO)
loginKey.Append(ID_KEY3, 'Key 3', 'Select default Key 3',
kind=wx.ITEM_RADIO)
self.Bind(wx.EVT_MENU_RANGE, self.onRadio, id=ID_KEY1, id2=ID_KEY3)
#event handler
def onRadio(self, event):
print event
I need a hint how can i determine which radio button is selected in
the event handler.
Thanks in advance.
···
--
Dejan
Cody
December 15, 2008, 7:25pm
2
Hello,
I have some menu:
loginKey = wx.Menu()
loginKey.Append(ID_KEY1, 'Key 1', 'Select default Key 1',
kind=wx.ITEM_RADIO)
loginKey.Append(ID_KEY2, 'Key 2', 'Select default Key 2',
kind=wx.ITEM_RADIO)
loginKey.Append(ID_KEY3, 'Key 3', 'Select default Key 3',
kind=wx.ITEM_RADIO)
self.Bind(wx.EVT_MENU_RANGE, self.onRadio, id=ID_KEY1, id2=ID_KEY3)
#event handler
def onRadio(self, event):
print event
I need a hint how can i determine which radio button is selected in
the event handler.
Thanks in advance.
Haven’t used radio items in a menu before but guessing that the check box methods can probably be used.
def onRadio(self, event):
print event.IsChecked()
or if you need to check all the items
for item in the_menu.GetItems():
if item.IsChecked():
do something
Cody
···
On Mon, Dec 15, 2008 at 12:42 PM, Dejan Todorovic todorovic.dejan@gmail.com wrote:
Yeah, that works pretty well. Btw, I have also found that
event.GetId() is working as well!
···
Haven't used radio items in a menu before but guessing that the check box
methods can probably be used.
def onRadio(self, event):
print event.IsChecked()
# or if you need to check all the items
for item in the_menu.GetItems():
if item.IsChecked():
do something
--
Dejan