首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个Glade文件: GtkBuilder

使用多个Glade文件: GtkBuilder
EN

Stack Overflow用户
提问于 2009-09-04 11:06:33
回答 2查看 2.4K关注 0票数 3

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

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

Plugin glade文件应包含一个页面/标签,并将嵌入到主界面中的笔记本中。

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-04 15:42:17

最好的方法是让插件自己加载glade文件,并有一个主程序可以调用的函数来获取页面/标签。这样,插件就可以连接它所需的所有信号。gtk.Builder documentation

票数 3
EN

Stack Overflow用户

发布于 2009-09-04 19:04:16

您有两个选择:

  1. 您可以将两个glade文件打开到两个不同的GtkBuilder对象中,然后手动将插件文件的内容添加到主窗口中。您可以将插件的内容放入一个名为pluginbox的框中,主应用程序的notebook将命名为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') pluginbox可以向一个构建器添加不同的文件。您应该确保这两个文件中的名称没有冲突:

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') pluginbox

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1378582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档