Python:在顶级gtk.窗口中打包一个gtk.TreeView和一个gtk.菜单
我正在尝试向列表器窗口添加一个简单的菜单栏: (请参阅/切换“FIXME”以了解问题的核心:我可以看到菜单,也可以看到树视图(以及警告),但不能同时看到两者。) 我是OOP新手,所以请容忍我;我这里需要三个对象:一个gtk.TreeView,一个gtk.Menu和一个顶级gtk.Window,而我显然有两个:一个gtk.Menu和一个gtk.TreeView,这是顶级gtk.Window,因此出现了错误,对吗Python:在顶级gtk.窗口中打包一个gtk.TreeView和一个gtk.菜单,python,gtk,pygtk,Python,Gtk,Pygtk,我正在尝试向列表器窗口添加一个简单的菜单栏: (请参阅/切换“FIXME”以了解问题的核心:我可以看到菜单,也可以看到树视图(以及警告),但不能同时看到两者。) 我是OOP新手,所以请容忍我;我这里需要三个对象:一个gtk.TreeView,一个gtk.Menu和一个顶级gtk.Window,而我显然有两个:一个gtk.Menu和一个gtk.TreeView,这是顶级gtk.Window,因此出现了错误,对吗 如何将这三个元素分开,并将前两个元素放入最后一个元素 为什么vbox.pack\u
- 如何将这三个元素分开,并将前两个元素放入最后一个元素
- 为什么
显然不起作用vbox.pack\u start(self.scrolled窗口,False)
vbox.pack_start(self.scrolledwindow)
$ nitpick.py
/home/px/scripts/nitpick.py:157: GtkWarning: Attempting to add a widget with type GtkVBox to a GtkWindow, but as a GtkBin subclass a GtkWindow can only contain one widget at a time; it already contains a widget of type GtkScrolledWindow
self.window.add(vbox)
vbox.pack_start(self.scrolledwindow)