2012-11-18 76 views
3

我是pyGTK的新手,現在我正在嘗試創建一個帶有固定佈局的菜單欄,但我只在項目上獲得背景,而不是在整個欄上。我的代碼: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() 

回答

1

你需要讓vbox請求大小,例如添加vbox.set_size_request (300,50)並查看區別。這是不正確的大小,但我不知道你爲什麼使用gtk.Fixed。在99.95%的情況下,您不需要需要gtk.Fixed。特別是如果你是GTK +的新手,你可能會認爲你需要它,而實際上卻不需要。

+0

好的,但是如何佈置我的小部件呢? – Dirk