[pygtk] PyGTK GUI update without signals from GUI

Stephen George steve_geo at optusnet.com.au
Wed Apr 16 09:33:21 WST 2008

Hi Andrew,

> To be more descriptive, I have a small
> program (~400 lines) that controls a digital camera and does some
> image processing in a scripting fashion.  This program will run
> infinitely.  
> There are about 7 points in this program where I would
> like to update my GUI.  If I implement threading, I will spawn just
> one thread for this program.  I still am unsure of the best way to do
> this.
Have a look at the pyGTK Faqs http://faq.pygtk.org
there is a number on threading
and many more useful information on the faqs

of interest to you might be the info on this BLOG
download the demo, shows threading and signal creation/use
> Also, what is the GObject module and how does it differ from the pygtk module?
 From http://en.wikipedia.org/wiki/GObject
...GObject is a cornerstone of GNOME and is used throughout GTK+, Pango, 
Accessibility Toolkit, and most higher-level GNOME libraries and 
applications. Prior to GTK+ 2.0, the GObject code was part of the GTK+ 
codebase. (The name “GObject” was not yet in use — the common baseclass 
was called GtkObject.)

The release of GTK+ 2.0 had the object system extracted into a separate 
library due to its general utility. In the process, most 
non-GUI-specific parts of the GtkObject class was moved up into GObject, 
the new common baseclass. Having existed as a separate library since 
March 11, 2002 (the release date of GTK+ 2.0), the GObject library is 
now used by many non-GUI programs such as command-line and server 
 From http://www.pygtk.org/downloads.html
you will see PyGObject listed as a download target for windows

So my understanding is
GTK+ is dependent on GObject. (c code libraries)
pyGTK is the bindings to GTK+
pyGObject is the bindings to GObject

Have a look through the Wikipedia page and you notice the GObject 
provides the signaling mechanism of which you want to create custom 
signals for your own use.


More information about the pygtk mailing list