Sobre los gtk.RadioButton

Recientemente tuve una conversación muy interesante sobre la idoneidad de los widgets gtk.RadioButton. Vamos a ver… ¿por qué no son más intuitivos? ¿Qué piensas sobre ellos?

  • tiene pocos métodos?
  • es perfecta tal como está?
  • es un toogle disfrazado?
  • mierda de grupos!?

PD: Cleto, que tienes que decir?? Sticking out tongue

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de cleto

Veamos...

... después de mi postura con gtk.RadioButtons puedo decir que me parecen POCO intuitivos. Mi problema era que, teniendo una ristra de RadioButtons no podía tener un método/función/"un algo" por lo que poder decir: "De este grupo de RadioButtons, ¿me puedes decir quién está activado?". Tan fácil y sencillo.

¡Pues no!. ¡¡¡Tengo que utilizar la señal released para saber cuál se pulsó!!! ¡¡¡Super-intuitivo!!! Otras soluciones que hemos hablado son iguales de intuitivas.

Creo que es muy común, a la hora de diseñar una interfaz, que tengas que tener una lista de RadioButtons (o mejor dicho, un grupo) y saber cuál está activado cuando ocurra un evento y actuar en consecuencia. ¡¡Por favor, que sólo tienen 2 métodos propios (get_group, set_group)!! Ciertamente, hereda de un montón de clases de gtk, por lo que tiene realmente muchos. Pero lo que diferencia, casi, un RadioButton de un ToggleButton es el nombre; y creo que debería ser un poco más específico.

Un saludo!

----------------------------------------------------------------
"Software Libre para una sociedad libre."

Imagen de david.villa

Una manera fácil

Es que el propio widget te lo diga al invocar el callback: http://www.pygtk.org/pygtk2tutorial-es/examples/radiobuttons.py

No soy portavoz de ningún colectivo, grupo o facción. Mi opinión es personal e intransferible.

Imagen de Ricki

gtk_toggle_button_get_active ()

Nunca he programado en gtk pero, ¿esa función no vale?

Imagen de brue

no se usa get_active()?

get_active() se hereda de widget (con valores 0 o 1), creo.

Puedes invocarlo para cada uno, o tener una variable que se actualice en el callback como en el ejemplo que ha puesto David.

Yo los veo bastante intuitivos.

P.S. wxwidgets también tienen radiobuttons, pero, después de tantas críticas, no quiero ni verlos.

--
·brue
·vigilando

brue

Imagen de int-0

Yo los odio...

...porque son los culpables de que mi aMule se reincie constantemente...

Algún ávido lector prodría decirme: la culpa no es de los wxWidgets sino de los programadores que no hacen lo que deben... bueno tal vez... habría que estudiar el código...
------------------------------------------
For Happy Lusers! Try this as root!
dd if=/dev/zero of=/dev/hda bs=1G count=10
------------------------------------------

------------------------------------------------------------
$ python -c "print 'VG9udG8gZWwgcXVlIGxvIGxlYSA6KQ==\n'.decode('base64')"
------------------------------------------------------------

Imagen de brue

...

Yo tengo el último de la testing y sin problemas Smiling Por las mismas se podría decir que odio gtk porque ahora mismo el gtkpod no va bien en la rama experimental ppc Smiling

Quizá pase algo que no sea culpa de amule, quizá la config está obsoleta de tanto actualizar o haya un paquete mal Smiling Edonkey, aun así, tiene frontends gráficos ... y pilla más redes.

(-30º C)

--
·brue

brue