Inheritance pygtk使用TreeView和container.add创建继承时出错

Inheritance pygtk使用TreeView和container.add创建继承时出错,inheritance,python-2.7,pygtk,Inheritance,Python 2.7,Pygtk,我正在使用python和pygtk 我有一个继承TreeView类的类: from gtk import TreeView class FolderView(TreeView): 但当我将其添加到HBox容器中时: folderView = FolderView hbox.add(folderView) 我在运行时遇到以下错误 TypeError: Gtk.Container.add() argument 1 must be gtk.Widget, not GObjectMeta 通过反思

我正在使用python和pygtk

我有一个继承TreeView类的类:

from gtk import TreeView
class FolderView(TreeView):
但当我将其添加到HBox容器中时:

folderView = FolderView
hbox.add(folderView)
我在运行时遇到以下错误

TypeError: Gtk.Container.add() argument 1 must be gtk.Widget, not GObjectMeta

通过反思,我已经确认gtk.Widget在继承路径中,所以在我看来它应该可以工作。有人能告诉我Python和pygtk的哪一部分我不理解吗?

应该是
folderView=folderView()
。请参见以下交互式提示结果:

>>来自gtk导入树视图
>>>类FolderView(树状视图):
...     通过
... 
>>>fw=FolderView()
>>>从gtk进口HBox
>>>hbox=hbox()
>>>hbox.add(FolderView)#这是通过类
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:Gtk.Container.add()参数1必须是Gtk.Widget,而不是GObjectMeta
>>>add(FolderView())#这实际上是在创建一个实例
>>>hbox.get_children()
[]

我脸红了。。。。我完全没有注意到它没有被实例化。我想现在有点晚了,我应该去睡觉了。谢谢你的帮助。