Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:在顶级gtk.窗口中打包一个gtk.TreeView和一个gtk.菜单_Python_Gtk_Pygtk - Fatal编程技术网

Python:在顶级gtk.窗口中打包一个gtk.TreeView和一个gtk.菜单

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

我正在尝试向列表器窗口添加一个简单的菜单栏:

(请参阅/切换“FIXME”以了解问题的核心:我可以看到菜单,也可以看到树视图(以及警告),但不能同时看到两者。)

我是OOP新手,所以请容忍我;我这里需要三个对象:一个gtk.TreeView,一个gtk.Menu和一个顶级gtk.Window,而我显然有两个:一个gtk.Menu和一个gtk.TreeView,这是顶级gtk.Window,因此出现了错误,对吗

  • 如何将这三个元素分开,并将前两个元素放入最后一个元素
  • 为什么
    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)