gtk - Python : Returning a pyGTK object for packing -
how pass gtk object among classes , functions ?
i have gui class, gtkwindow, , have player class, vbox play button , slider, , gst pipeline playbin.
(pseudo-code)
class player(object): def __init__(self): self.play_button = gtk.button() self.slider = gtk.hscale() self.hbox = gtk.hbox() self.hbox.pack_start(self.play_button, false) self.hbox.pack_start(self.slider, true, true) def getbox(): return self.hbox class gui: def __init__(self, dname = none): player = player() playerbox = playerbox.getbox vbox = gtk.vbox() vbox.pack_start (playerbox, false, false, 1)
but
typeerror: gtk.box.pack_start() argument 1 must gtk.widget, not instancemethod
maybe it's not right way it, , boxes must live in same class everytime..?
you neglected call getbox
method. instead of playerbox = player.getbox
, need write playerbox = player.getbox()
. writing former extracts function object itself, why pack_start
complains receiving instancemethod
argument 1.
Comments
Post a Comment