【问题标题】:Using Glade Interface Designer with Vala (programing language)将 Glade Interface Designer 与 Vala 一起使用(编程语言)
【发布时间】:2013-11-18 18:37:09
【问题描述】:

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

去年我确实找到了一个看起来不错的教程,但现在找不到了。

基本上,我想使用 Glade 来完成 GUI 的工作,然后以某种方式将其“挂钩”到我的 Vala 代码中。我们如何做到这一点?

【问题讨论】:

  • 使用 glade 生成您的 gui xml 并从您的 vala 代码运行它 - 请参阅tutorial

标签: linux gtk gtk3 glade vala


【解决方案1】:

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/

【讨论】:

  • wiki.gnome.org/Vala/… 可能是旧(GtkBuilder)方式的最佳文档。
  • @nemequ 你所说的“老建筑方式”是什么意思? PS,感谢您的帮助,我查找了 Gtk.Builder 并遇到了demonicode.ghoster.io,它向我展示了如何制作一个 gui 应用程序。
  • 旧方法是该网站上描述的。正如 Tristan 的博客文章中所述,使用复合模板是一种新方法。文档有点难找(它很新),但是有一些项目(例如 gitg)使用它,您可以将其用作指南。
【解决方案2】:

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

和林间空地:

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

【讨论】:

  • 感谢您的链接。我已经知道如何在 Vala 中做到这一点(没有 Glade)。但我对 glade 和 vala 如何协同工作感到困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
  • 2011-10-05
  • 2023-04-10
  • 2016-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多