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