|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /usr/share/doc/pygtk2-2.10.1/examples/gtk/ |
Upload File : |
# A simple gtk.Conatiner subclassing example reimplementing gtk.Bin in python
import gtk
class Bin(gtk.Container):
__gtype_name__ = 'PyGtkBin'
def __init__(self):
gtk.Container.__init__(self)
self.child = None
def do_add(self, child):
child.set_parent(self)
self.child = child
def do_remove(self, child):
widget_was_visible = child.flags() & gtk.VISIBLE
child.unparent()
self.child = None
if widget_was_visible:
self.queue_resize()
def do_forall(self, internal, callback, data):
if self.child:
callback(self.child, data)
label = gtk.Label()
c = Bin()
c.add(label)
print c.get_children()
c.remove(label)