Bien, siguiendo con el code que anteriormente habíamos trabajado:

#!/usr/bin/env python

#Importamos las librerias Necesarias de GTK
import pygtk
pygtk.require("2.0")
import gtk

class Base:
def destruir(self,widget, data="None"):
gtk.main_quit()

def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
self.window.connect("destroy",self.destruir)

def main(self):
gtk.main()

if __name__=="__main__":
base = Base()
base.main()


Ahora vamos a aprender a darle algunos ajustes muy básicos a la ventana... En primera, el posicionamiento de la ventana cuando se inicia la aplicación. Podemos hacer que por "default" la ventana se muestre en el centro, para esto agregamos la linea:

self.window.set_position(gtk.WIN_POS_CENTER)

Esta linea la colocaremos dentro de la función inicial...


También podemos probar con:


self.window.set_position(gtk.WIN_POS_MOUSE) 
#Posicionamos la ventana En donde se encuentre el Puntero

self.window.set_position(gtk.WIN_CENTER_ALWAYS)
#La ventana siempre aparecerá Centrada

self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
#La ventana se posiciona centrada según otras ventanas

Recuerden, estas lineas van dentro de la función inicial:
#!/usr/bin/env python

#Importamos las librerias Necesarias de GTK
import pygtk
pygtk.require("2.0")
import gtk

class Base:
def destruir(self,widget, data="None"):
gtk.main_quit()

def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
#AJUSTES DE LA VENTANA
self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)

#MOSTRAMOS LA VENTANA
self.window.show()
self.window.connect("destroy",self.destruir)

def main(self):
gtk.main()

if __name__=="__main__":
base = Base()
base.main()


También podemos cambiar el tamaño de la ventana... La siguiente linea También va dentro de la función inicial, para ello usamos:
self.window.set_size_request(600,200)

Y dentro de los paréntesis va el tamaño de la ventana, esto es: (columnas,filas)

#!/usr/bin/env python

#Importamos las librerias Necesarias de GTK
import pygtk
pygtk.require("2.0")
import gtk

class Base:
def destruir(self,widget, data="None"):
gtk.main_quit()

def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
#AJUSTES DE LA VENTANA
self.window.set_position(gtk.WIN_POS_MOUSE)
self.window.set_size_request(600,200)
#MOSTRAMOS LA VENTANA
self.window.show()
self.window.connect("destroy",self.destruir)

def main(self):
gtk.main()

if __name__=="__main__":
base = Base()
base.main()


También podemos agregar un titulo a nuestra ventana. Bien para ello usamos set_title("Nombre del Programa"), donde dentro de los paréntesis colocamos el texto que deseamos mostrar, y como esto es parte del objeto "window", tenemos que escribir algo como:

self.window.set_title("Python & GTK With [Z]tuX xD!")

Y bien eso es todo por el momento, ya pronto veremos como agregar botones y demás cosas...
Salud[OS]
edit post

Comments

0 Response to 'GTK y Python [II - Ajustes de la Ventana]'

Publicar un comentario