Pygtk y botones activados/desactivados

Daniel Ripolles ripolles en aditel.org
Jue Feb 17 13:45:44 CET 2005


El jue, 17-02-2005 a las 13:29 +0100, Jordi Ivars escribió:
> Hola a todos.
> 
> Estoy haciendo una aplicación tipo formulario y estoy rebuscando
> cosillas, mas bien detallitos, que hagan a la aplicación un poco mas
> "amigable".
> 
> Uno de ellos es el boton de Ok. Tengo pensado que si determinados campos
> del formulario estan vacios, el boton de Ok quede desactivado, que no se
> pueda pulsar. Al momento que se llenen los campos, entonces el boton se
> activa. Tengo claro como conectar el tema de los campos y demás pero no
> me hago con la forma de activar o desactivar el posible uso de un botón.
> Bueno, imagino que se debe poder, aunque igual no:). Pero bueno,
> ¿Alguien ha tenido alguna experiencia con el tema?

Briconsejo del día: si una clase no tiene el método que necesitamos,
buscar en sus padres y abuelos! :P

Tonterías aparte, en la documentación se ve que gtk.Button hereda así:

+-- gobject.GObject
  +-- gtk.Object
    +-- gtk.Widget
      +-- gtk.Container
        +-- gtk.Bin
          +-- gtk.Button

De todos esos, la clase que tiene «pinta» de permitir activar o desactivar 
cualquier widget es gtk.Widget. Así que, mirando su documentación:

    def set_sensitive(sensitive)
sensitive :
if TRUE make the widget sensitive

The set_sensitive() method sets the "sensitive" property of the widget
to the value specified by sensitive. If sensitive is TRUE the widget
will be sensitive and the user can interact with it. An insensitive
widget appears "grayed out" and the user can't interact with it.
Insensitive widgets are known as "inactive", "disabled", or "ghosted" in
some other toolkits.

Y ahí lo tienes :D

Doc de pyGtk:
http://www.moeraki.com/pygtkreference/pygtk2reference/index.html

--
Daniel Ripolles ( Eru )
http://elrenglontorcido.blogspot.com/
ripolles en devnull:~$ fg blow 
bash: fg: blow: no such job 

------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Esta parte del mensaje está firmada	digitalmente
URL: <http://mail.python.org/pipermail/python-es/attachments/20050217/52cd7413/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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