我正在为gnome编写一个支持插件的应用程序。每个插件将包含一个glade文件和一个python脚本。
如何将插件中的glade文件嵌入到主界面中。
Plugin glade文件应包含一个页面/标签,并将嵌入到主界面中的笔记本中。
请帮帮忙。
发布于 2009-09-04 15:42:17
最好的方法是让插件自己加载glade文件,并有一个主程序可以调用的函数来获取页面/标签。这样,插件就可以连接它所需的所有信号。gtk.Builder documentation。
发布于 2009-09-04 19:04:16
您有两个选择:
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
https://stackoverflow.com/questions/1378582
复制相似问题