使用Gala [界面设计器]与Vala的良好资源似乎非常稀疏,而且我很难开始使用Glade。
我确实找到了去年看起来相当不错的教程,但我再也找不到了。
基本上,我想使用Glade来做GUI的东西,然后以某种方式将它“挂钩”到我的Vala代码中。我们怎么做?
答案 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等。