RadioButton and text control : RadioButton : WxPython PYTHON TUTORIALS


PYTHON TUTORIALS » WxPython » RadioButton »

 

RadioButton and text control


RadioButton and text control
import wx

class RadioButtonFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,'Radio Example',size=(200200))
        panel = wx.Panel(self, -1)
        radio1 = wx.RadioButton(panel, -1"A", pos=(2050), style=wx.RB_GROUP)
        radio2 = wx.RadioButton(panel, -1"B", pos=(2080))
        radio3 = wx.RadioButton(panel, -1"C", pos=(20110))
        text1 = wx.TextCtrl(panel, -1"", pos=(8050))
        text2 = wx.TextCtrl(panel, -1"", pos=(8080))
        text3 = wx.TextCtrl(panel, -1"", pos=(80110))
        self.texts = {"A": text1, "B": text2, "C": text3}
        for eachText in [text2, text3]:
            eachText.Enable(False)
        for eachRadio in [radio1, radio2, radio3]:
            self.Bind(wx.EVT_RADIOBUTTON, self.OnRadio, eachRadio)
        self.selectedText = text1

    def OnRadio(self, event):
        if self.selectedText:
            self.selectedText.Enable(False)
        radioSelected = event.GetEventObject()
        text = self.texts[radioSelected.GetLabel()]
        text.Enable(True)
        self.selectedText = text

app = wx.PySimpleApp()
RadioButtonFrame().Show()
app.MainLoop()



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .


PYTHON TUTORIALS

 Navioo WxPython
» RadioButton