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ón: Super Webcam, voz, caritas animadas, y más #161;Gratis!
Más información sobre la lista de distribución Python-es