pygtk菜单栏,带固定

pygtk菜单栏,带固定,gtk,pygtk,fixed,menubar,Gtk,Pygtk,Fixed,Menubar,我是pyGTK新手,现在我正尝试创建一个具有固定布局的菜单栏,但我只获得项目的背景,而不是整个栏的背景。我的代码: import gtk class App(gtk.Window): def __init__(self): super(App,self).__init__() self.set_size_request(640,480) self.set_position(gtk.WIN_POS_CENTER) menu

我是pyGTK新手,现在我正尝试创建一个具有固定布局的菜单栏,但我只获得项目的背景,而不是整个栏的背景。我的代码:

import gtk

class App(gtk.Window):
    def __init__(self):
        super(App,self).__init__()
        self.set_size_request(640,480)
        self.set_position(gtk.WIN_POS_CENTER)

        menubar = gtk.MenuBar()

        menu_file= gtk.Menu()
        menuitem_file = gtk.MenuItem("File")
        menuitem_file.set_submenu(menu_file)

        menuitem_exit = gtk.MenuItem("Exit")
        menuitem_exit.connect("activate",gtk.main_quit)
        menu_file.append(menuitem_exit)

        menubar.append(menuitem_file)

        fixed = gtk.Fixed()

        vbox = gtk.VBox(False, 2)
        vbox.pack_start(menubar, False, False, 0)

        fixed.add(vbox)

        self.add(fixed)

        self.connect("destroy",gtk.main_quit)
        self.show_all()

App ()
gtk.main ()

您需要设置
vbox
请求大小,例如添加
vbox.set\u size\u请求(300,50)
,并查看差异。它的尺寸不正确,但我不知道为什么要使用gtk。已修复。在99.95%的情况下,您不需要
gtk.Fixed
。尤其是如果你是GTK+新手,你可能会认为你需要它,而实际上你并不需要。

好的,但是我该如何布局我的小部件呢?