我正在尝试在 Python 中编写一个 GTK 小部件,它是gtk.Bin的子类,但不确定如何实例化它。我班的前几行看起来像:
class Completer(gtk.Bin):
def __init__(self, exts)):
gtk.Container.__init__(self)
child = gtk.VBox(spacing=15)
self.add(child)
我不知道如何设置子属性,因此是代码。但是它挂断了 gtk.Container.__init__(self) 的消息:
File "C:\Users\462974\Documents\Local Sandbox\tools\python\packages\GUI\tools\SNCompleter.py", line 133, in __init__
gtk.Container.__init__(self)
TypeError: cannot create instance of abstract (non-instantiable) type `GtkBin'
如果我调用 gtk.Bin.__init__ 也会发生这种情况。我不确定如何初始化这个子类,但大概有一种方法,因为 GTK 确实有 gtk.Bin 的可用子类。