[pygtk] Updating a window

Brian Rowlands (Greymouth High School) RowlandsB at greyhigh.school.nz
Wed Jun 23 09:19:23 WST 2010


Thanks for that.

Do_stuff consists of things like:

	Impersonate a user
	Copy Db to c: drive
	Read sql DB and obtain PC settings
	Log-off certain types of users
	Change the registry
	Set printers inc default printer
	Write to a log file

	Etc

So event handlers doesn't seem to fix the bill in my mind. 

Roughly speaking, the GUI window displays a message to the user. Periodically, this changes as the login script runs through it's tasks. Even displays a goodbye message on the occasions the user shouldn't be allowed to log in.

When I used Perl, there was a window update function. Alas, I'm unsure of where to go now.

BTW, wrote GUI window in Glade if that makes any difference.

Would appreciate feedback

Thanks



-----Original Message-----
From: Michael Urman [mailto:murman at gmail.com] 
Sent: Wednesday, 23 June 2010 12:46 p.m.
To: Brian Rowlands (Greymouth High School)
Cc: pygtk at daa.com.au
Subject: Re: [pygtk] Updating a window

On Tue, Jun 22, 2010 at 18:33, Brian Rowlands (Greymouth High School)
<RowlandsB at greyhigh.school.nz> wrote:
> The issue I have is that the outline of the window appears with the inside
> blank until do_stuff() completes when the window is fully defined.
>
> If I have:
>
> gtk.main()
> do_stuff()
>
> then the window appears fine but nothing gets done.
>
> Don’t know if there is a command to update a window.
>
> Probably simple. If not, a reference/pointer would be appreciated.

The right answer really depends on what sort of things you are doing
inside do_stuff. If it's work that makes sense to move piecewise to
signal handlers, then do that. If it's a batch of work with convenient
locations to do event processing (say every time through a loop), call
gtk.main_iteration() from time to time, possibly within a while
gtk.events_pending().

Welcome to event-based programming!
-- 
Michael Urman


More information about the pygtk mailing list