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()             
 |