使用多个 Glade 文件:GtkBuilder

4 gtk pygtk glade

我正在为 gnome 编写一个支持插件的应用程序。每个插件将包含一个glade 文件和一个python 脚本。

如何将插件中的空地文件嵌入到主界面中。

插件空地文件应包含一个页面/选项卡,并将嵌入到主界面的笔记本中。

请帮忙。

Man*_*ron 5

您有两个选择:

  1. 您可以将两个glade文件打开为两个不同的GtkBuilder对象,然后手动将插件文件的内容添加到主窗口中。您可以将插件的内容放入名为 的框中pluginbox,主应用程序的笔记本将被命名为mynotebook。代码应该如下所示:

    main_builder = gtk.Builder()
    main_builder.add_from_file('main.glade')
    
    plugin_builder = gtk.Builder()
    plugin_builder.add_from_file('plugin.glade')
    
    mynotebook = main_builder.get_object('mynotebook')
    pluginbox = plugin_builder.get_object('pluginbox')
    mynotebook.append_page(pluginbox)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以将不同的文件添加到一个构建器。您应该确保两个文件中的名称没有冲突:

    main_builder = gtk.Builder()
    main_builder.add_from_file('main.glade')
    main_builder.add_from_file('plugin.glade')
    
    mynotebook = main_builder.get_object('mynotebook')
    pluginbox = main_builder.get_object('pluginbox')
    mynotebook.append_page(pluginbox)
    
    Run Code Online (Sandbox Code Playgroud)