クラスと関数の間でGTKオブジェクトを渡す方法は?
GTKWindow である GUI クラスと、再生ボタンとスライダーを備えた vbox であるプレーヤー クラスと、GST パイプライン プレイビンがあります。
(疑似コード)
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)
しかし
TypeError: Gtk.Box.pack_start() argument 1 must be gtk.Widget, not instancemethod
たぶんそれは正しい方法ではなく、すべてのボックスは毎回同じクラスに存在する必要があります..?