GTK ventanas
Fernando San Martín Woerner
snmartin en galilea.cl
Mar Ago 31 02:38:16 CLT 2004
El mar, 31-08-2004 a las 02:12 +0200, fernando villarroel escribió:
> Hola como hago para una ves creada una ventana esta se
> ajuste al maximo de la pantalla. Probe con
>
> window.size_request
parece python...
Germán ya respondió, por cierto,
http://www.pygtk.org/pygtk2tutorial/index.html
http://www.pygtk.org/pygtk2reference/index.html
si quieres saber que cosas hace un objeto de python:
[snmartin en simone snmartin]$ python
Python 2.3.4 (#2, Aug 19 2004, 15:49:40)
[GCC 3.4.1 (Mandrakelinux (Alpha 3.4.1-3mdk)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
>>> w = gtk.Window()
>>> dir(w)
['__class__', '__cmp__', '__delattr__', '__dict__', '__doc__',
'__gdoc__', '__getattribute__', '__gobject_init__', '__grefcount__',
'__gtype__', '__hash__', '__init__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__setattr__', '__str__', 'activate',
'activate_default', 'activate_focus', 'activate_key', 'add',
.....
'list_mnemonic_labels', 'map', 'maximize', 'maximize_initially',
...
>>>
>
> pero esto claro me aumento la ventana pero tambien los
> controles que contiene. Como se hace para ajustar a un
> tamaño deseado y en que medida se expresan los
> valores.
el que los controles cambien de tamaño es lo ideal, de todas maneras se
comportaran dependiendo de las propiedades expandir y rellenar que uses
al empaquetarlos, de nuevo el tutorial y la referencia sirven para
aclarar esto
>
> Otra duda es como cambio el focus de los controles, me
> explico quiero que despues de presionar por ejm. enter
> en una caja de textos (entry) se pase el focus a otro
> control, ejm. otra entry.
widget.grab_focus(), ojo que <enter> no es para cambiar de foco, para
eso se usa <tab>, es bueno acostumbrar a los usuarios a las app,
recuerda que todo gnome funciona igual...
--
Fernando San Martín Woerner GNOME Foundation Membership
Jefe de Informática http://www.gnome.org
Galilea S.A. http://www.galilea.cl/snmartin
Más información sobre la lista de distribución Linux