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