我是 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_size_request (300,50)
并查看差异。它的大小不正确,但我完全不知道您为什么使用 gtk.Fixed
。在 99.95% 的情况下,您不需要需要 gtk.Fixed
。特别是如果您是 GTK+ 的新手,您可能认为自己需要它,但实际上并不需要。
关于gtk - 固定的pygtk菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440308/