Ah yes, I think I am getting someehere, but documentaion on gobject is
scant.
it took me a second to guess that import gobject could only be done
after import gtk

could you tell me something about it?

again, thanks for all your help

G



On Thu, Sep 04, 2003 at 03:07:55PM -0700, dude wrote:
> On Thu, Sep 04, 2003 at 01:56:49PM -0700, [EMAIL PROTECTED] wrote:
> > On Thu, Sep 04, 2003 at 11:25:25AM +0100, Gustavo J. A. M. Carneiro wrote:
> > >   I have never tried this, but it should work, at least in principle:
> > > 
> > > def _gui_sleep(time):
> > >     gobject.timeout_add(time, gtk.main_quit)
> > >     gtk.main()
> > > 
> > >   (This is called a recursive main loop.)
> > >   Then call _gui_sleep() below (I inserted such call in your code
> > > below).
> > > 
> > > 
> > > A Qui, 2003-09-04 ?s 06:14, Gerardo Arnaez escreveu:
> > > > Hello and thank you very much for mentioned the
> > > > timeout_add
> > > > 
> > > > I want to have a screen that pops up (splash or
> > > > dialog)
> > > > and counts down for a certain period and then
> > > > dissapears
> > > > 
> > > > The follow code is starting to do something of that I
> > > > want but when the splash page pops up it doesnt update
> > > > the range.
> > > > 
> > > > Here is the code
> > > > Again all help is very appreciated
> > > > 
> > > > #!/usr/bin/python2.2
> > > > import pygtk
> > > > pygtk.require('2.0')
> > > > import gtk
> > > > 
> > > > 
> > > > class Splash:
> > > >     def __init__(self):
> > > >         self.window = gtk.Window()
> > > >         self.window.set_title("SPLASH")
> > > >         self.labelCount = gtk.Label()
> > > >         self.labelCount.show()
> > > >         self.window.add(self.labelCount)
> > > >         gtk.timeout_add(2000, self.window.show)
> > > >         for x in range(10000):
> > > >             self.labelCount.set_text("%s" %x)
> > >         _gtk_sleep(1000)
> > > >         gtk.timeout_add(5000, self.window.hide)
> > > > 
> > > > class Window:
> > > >     def main(self):
> > > >         gtk.main()
> > > > 
> > > >     def __init__(self):
> > > >         self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
> > > >         self.window.set_title("Pay Raintree")
> > > >         self.window.set_border_width(10)
> > > >         self.window.show()
> > > > 
> > > > #MAIN VERTICAL BOX
> > > >         self.VboxMain = gtk.VBox(gtk.FALSE,0)
> > > >         self.VboxMain.show()
> > > >         self.window.add(self.VboxMain)
> > > >         self.window.set_border_width(20)
> > > > 
> > > > #First Horizontal Box
> > > >         self.Hbox1 = gtk.HBox(gtk.FALSE,0)
> > > >         self.Hbox1.show()
> > > >         self.VboxMain.pack_start(self.Hbox1)
> > > > #Label
> > > >         self.mainLabel = gtk.Label("USER INFO")
> > > >         self.mainLabel.show()
> > > >         self.Hbox1.pack_start(self.mainLabel,
> > > > gtk.TRUE, gtk.TRUE,0)
> > > > 
> > > > #add QUIT BUTTON
> > > >         self.quitButton = gtk.Button("QUIT")
> > > >         self.quitButton.connect("clicked", self.quit)
> > > >         self.quitButton.show()
> > > >         self.Hbox1.pack_start(self.quitButton,
> > > > gtk.TRUE, gtk.TRUE,0)
> > > >         
> > > >     def quit(self,widget, data = None):
> > > >         gtk.main_quit()
> > > > 
> > > > 
> > > > 
> > > > window = Window()
> > > > splash = Splash()
> > > > 
> > > > #gtk.timeout_add(2000,splash.window.show)
> > > > #gtk.timeout_add(5000, splash.window.hide)
> > > > #Unclear that gtk.idle_add is doing here
> > > > #gtk.idle_add(window.main())
> > > > window.main()
> > > > 
> > > > 
> > > > __________________________________
> > > > Do you Yahoo!?
> > > > Yahoo! SiteBuilder - Free, easy-to-use web site design software
> > > > http://sitebuilder.yahoo.com
> > > > _______________________________________________
> > > > pygtk mailing list   [EMAIL PROTECTED]
> > > > http://www.daa.com.au/mailman/listinfo/pygtk
> > > > Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
> > > -- 
> > > Gustavo Jo?o Alves Marques Carneiro
> > > <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
> > > 
> > > 
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to