Re: Re: Re: [PyGtk] Splash para aplicación
Ángel Guzmán Maeso
shakaran en gmail.com
Vie Mayo 23 16:06:25 CEST 2008
Gracias arnau (y a los demas tambien ;)). Gracias a las explicaciones de
todos
ha funcionado el código perfectamente y como esperaba.
Dejo el código aqui, por si alguien lo necesitara (o lo viene buscando de
google)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygtk
pygtk.require('2.0')
import gtk
import gobject
class Splash:
def close(self):
self.splash.destroy()
def __init__(self):
self.splash=gtk.Window(gtk.WINDOW_TOPLEVEL)
self.splash.set_decorated(False)
#Contenido del splash aqui
self.splash.show_all()
class MiAplicacion:
def initgen(self):
s=Splash() #Iniciar el splash
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.set_title("Ventana principal")
print "Empezando bucle"
i=1
while i<10000000:
i=i+1
yield True
#if i%10000:
# print i
print "Bucle terminado"
self.window.show_all() #
s.close() # Cerrar el splash
yield False
if __name__ == "__main__":
obj=MiAplicacion()
task=obj.initgen()
gobject.idle_add(task.next)
gtk.main()
---
pd: dicho esto, odio con toda mi alma los splash, ¿por qué un programa
se cree tan importante como para inutilizar, aunque sea temporalmente,
el escritorio? :-p
Te entiendo ;) pero necesito dar constancia de que el programa se esta
cargando, si no luego abren 15 instancias de la aplicacion (es una
aplicación
para gestión de ventas que le hago a mi padre y tios, y aun no se maneja
mucho)
Umn...eso me da para otras dos preguntas, ahora las enviare XD (antes voy a
buscar)
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es