wxpython y opciones radio

Josu Oyanguren josu en ubera.net
Mar Sep 30 11:33:36 CEST 2003


O en vez de usar wxRadioButton, usa un wxRadioBox. Puedes saber cuál es la opción seleccionada con GetSelection y GesStringSelection.

Josu.

On Tue, 30 Sep 2003 10:55:59 +0200 (CEST)
Gema Núñez Blázquez <gema_alf en yahoo.es> wrote:

> 
> Son partes que he cogido de los ejemplos de wxPython, espero que te ayude algo.
> 
> Cuando un wxRadioButton es creado con el estilo wxRB_GROUP, todos los wxRadioButtons creado con posterioridad sin especificar ese estilo son añadidos a ese grupo por el framework
> 
> # 1st group of controls:
> 
> self.group1_ctrls = []
> 
> radio1 = wxRadioButton( panel, -1, " Radio1 ", style = wxRB_GROUP )
> 
> text1 = wxTextCtrl( panel, -1, "" )
> 
> radio2 = wxRadioButton( panel, -1, " Radio2 " )
> 
> text2 = wxTextCtrl( panel, -1, "" )
> 
> radio3 = wxRadioButton( panel, -1, " Radio3 " )
> 
> text3 = wxTextCtrl( panel, -1, "" )
> 
> self.group1_ctrls.append((radio1, text1))
> 
> self.group1_ctrls.append((radio2, text2))
> 
> self.group1_ctrls.append((radio3, text3))
> 
> # Setup event handling and initial state for controls:
> 
> for radio, text in self.group1_ctrls:
> 
>     EVT_RADIOBUTTON( self, radio.GetId(), self.OnGroup1Select )
> 
>  
> 
> def OnGroup1Select( self, event ):
> 
>     radio_selected = event.GetEventObject()
> 
>    print 'Group1 %s selected\n' % radio_selected.GetLabel() 
> 
>   for radio, text in self.group1_ctrls:
> 
>      if radio is radio_selected:
> 
>       text.Enable(True)
> 
>    else:
> 
>     text.Enable(False)
> 
> Oscar Merchan <o.merchan en terra.es> wrote:
> Hola a todos,
> 
> Mi pregunta, es, como puedo averiguar, en un menú que hecho en
> wxpython, que me han presionando un radio que le he puesto, como
> se que me habré explicado como un libro abierto, os pongo un
> trocito del programa.
> 
> self.rad_ping = wxRadioButton(self, -1, "Ping")
> self.rad_audio = wxRadioButton(self, -1, "Audio")
> self.rad_telnet = wxRadioButton(self, -1, "Telnet")
> self.rad_comp = wxRadioButton(self, -1, "Comprueba SAE")
> 
> 
> Por lo que quiero saber, cuando pulsen el botón, que ejecuta la
> orden deseada, saber que es lo que han elegido, si me han elegido
> ping, evidentemente he de hacer una cosa, lo mismo con Audio, lo
> malo es que no se como saber que me han elegido esa opción para
> poder hacer una cosa u otra cuando pulsan el botón.
> 
> Gracias a todos.
> 
> 
> -- 
> Best regards,
> Oscar mailto:o.merchan en terra.es
> 
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 
> 
> ---------------------------------
> Yahoo! Messenger
> Nueva versi&oacute;n: Super Webcam, voz, caritas animadas, y m&aacute;s #161;Gratis!




Más información sobre la lista de distribución Python-es