【问题标题】:pygtk menubar with fixedpygtk 菜单栏固定
【发布时间】:2012-11-18 12:58:40
【问题描述】:

我是 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 ()

【问题讨论】:

    标签: gtk pygtk fixed menubar


    【解决方案1】:

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

    【讨论】:

    • 好的,但是我该如何布局我的小部件呢?
    猜你喜欢
    • 2014-03-03
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 2015-02-04
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多