GTK3和C# - 如何加载复合模板小部件

时间:2016-09-24 21:30:38

标签: c# gtk gtk3 gtk#

我正在尝试使用C#和GTK#3.0的复合模板。我理解他们,但我似乎无法正确宣布它。

我首先尝试将复合模板添加到我的主要glade项目中,但是如果我使用该glade项目声明一个新的构建器,它表明它不期望​​复合模板,所以我假设实际的小部件必须是在它自己的glade文件中,这没关系。

但是,我不知道如何使用C#声​​明复合模板。任何人都可以让我知道如何声明复合模板,以便我可以使用它吗?

所以一般

Builder Gui = new Builder();
Gui.AddFromFile("togglebuttons.xml");
Gui.Autoconnect(this);
Gtk.Application.Run();

适用于非复合模板,但加载复合模板窗口小部件的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并找到了解决方案。 1.我使用VALA使用模板并使其对Glade可见。 2.我使用功能版本使用gtk-sharp实现控件,其中" TypeNameAttribute"利用!

所有基于此...... https://blogs.gnome.org/tvb/2013/05/29/composite-templates-lands-in-vala/

希望这有点帮助...