be05b43451
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42925 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
import wx
|
|
|
|
class RadioButtonFrame(wx.Frame):
|
|
def __init__(self):
|
|
wx.Frame.__init__(self, None, -1, 'Radio Example',
|
|
size=(200, 200))
|
|
panel = wx.Panel(self, -1)
|
|
radio1 = wx.RadioButton(panel, -1, "Elmo", pos=(20, 50), style=wx.RB_GROUP)
|
|
radio2 = wx.RadioButton(panel, -1, "Ernie", pos=(20, 80))
|
|
radio3 = wx.RadioButton(panel, -1, "Bert", pos=(20, 110))
|
|
text1 = wx.TextCtrl(panel, -1, "", pos=(80, 50))
|
|
text2 = wx.TextCtrl(panel, -1, "", pos=(80, 80))
|
|
text3 = wx.TextCtrl(panel, -1, "", pos=(80, 110))
|
|
self.texts = {"Elmo": text1, "Ernie": text2, "Bert": 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
|
|
|
|
if __name__ == '__main__':
|
|
app = wx.PySimpleApp()
|
|
RadioButtonFrame().Show()
|
|
app.MainLoop()
|