WxPython и (сгруппированный) радио-кнопка вопрос:WxPython, радио кнопка выбор/снятие и wx.RB_GROUP
У меня есть три переключателя, которые связаны в группе, я вижу, что это дает мне выбор радио-кнопок A, B или C, где всегда выбирается - я понимаю, что это характер стиля wx.RB_GROUP;
Можно ли отменить выбор всех кнопок, как в A = B = C = False, только нажав на переключатели? У меня упорядоченный код (ниже), где кнопка Reset выполняет эту функцию, но в идеале я просто хотел бы отменить выбор в графическом интерфейсе.
import wx
class MyForm(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "Tutorial", size=(300,250))
panel = wx.Panel(self, wx.ID_ANY)
self.radio1 = wx.RadioButton(panel, label="A", pos=(20,40), style=wx.RB_GROUP)
self.radio2 = wx.RadioButton(panel, label="B", pos=(20,70))
self.radio3 = wx.RadioButton(panel, label="C", pos=(20,100))
btn = wx.Button(panel, label="Check", pos=(20,140))
rst = wx.Button(panel, label="Reset", pos=(20,170))
btn.Bind(wx.EVT_BUTTON, self.onBtn)
rst.Bind(wx.EVT_BUTTON, self.onRst)
def onBtn(self, event):
print "A = ", self.radio1.GetValue()
print "B = ", self.radio2.GetValue()
print "C = ", self.radio3.GetValue()
print "\n\n"
def onRst(self, event):
self.radio1.SetValue(0)
self.radio2.SetValue(0)
self.radio3.SetValue(0)
if __name__ == "__main__":
app = wx.PySimpleApp()
frame = MyForm().Show()
app.MainLoop()
Большое спасибо, что нашли время, чтобы посмотреть на что, пользовательский радиокнопка выполняет ту же работу, что и мой сброс, как указано: def onRst (self, event): self.radio1.SetValue (0) –