gtk - 固定的pygtk菜单栏

标签 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)

        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/

相关文章:

c - 添加小部件时更新 Gtk 容器

python pygtk如何在特定的显示器上放置一个窗口

python - destroy() 后 FileChooserDialog 卡在屏幕上

html - 当我在页脚中使用位置固定时如何填充我的内容包装器 div?

python - 如何在 GTK 中使用字体文件

c++ - 将 GTK 与 CMake 一起使用时的“ undefined reference ”

python - 空地或没有空地 : What is the best way to use PyGtk?

html - 带 flexbox 的透明固定页眉

php - 使用 jQuery ajax 从表单发送数据并显示在另一个 div 中收到的数据

c - 我需要释放 GTK 中的弹出菜单吗?