在Vala中使用Glade Interface Designer(编程语言)

时间:2013-11-18 18:37:09

标签: linux gtk gtk3 glade vala

使用Gala [界面设计器]与Vala的良好资源似乎非常稀疏,而且我很难开始使用Glade。

我确实找到了去年看起来相当不错的教程,但我再也找不到了。

基本上,我想使用Glade来做GUI的东西,然后以某种方式将它“挂钩”到我的Vala代码中。我们怎么做?

2 个答案:

答案 0 :(得分:2)

Glade以XML格式生成UI描述。 GTK包含一个名为Gtk.Builder的类,它读取此XML并构造窗口小部件层次结构。

“传统上”,将两者结合在一起的方法是在Glade中为小部件提供有意义的名称,然后使用widget = Gtk.Builder.get_object(name)来抓取小部件以便在程序中使用。你可以在网上找到很多这样的例子(谷歌“vala gtkbuilder”或类似的东西)。

然而,最新版本的Vala和GTK有一些新功能可以从过去的工作方式中删除相当多的样板。这是非常新的,所以你还没有找到很多例子,但这篇博文有所有细节:

http://blogs.gnome.org/tvb/2013/05/29/composite-templates-lands-in-vala/

答案 1 :(得分:1)

the GTK tutorial处有简单的vala示例,其中显示了如何加载xml glade文件。

和林间空地:

我会首先学习如何在vala中设计gui,因为它可以让你更好地理解GTK的工作原理。布局如gtk.box和gtk.window等。