问题标签 [vala]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1064 浏览

outputstream - Vala:使用 GIO / Socket 的网络示例不起作用

我正在尝试从http://live.gnome.org/Vala/GIONetworkingSample复制“服务器示例” 。

但是当我尝试编译时,出现以下错误:

我试图理解错误消息的含义。所以我查看了文档: http ://www.valadoc.org/references/gio-2.0/0.11.5/GLib.OutputStream.write.html

但由于我不习惯使用 glib 和/或任何客户端/服务器库,我不明白我应该做什么。

有人可以告诉我如何OutputStream与 Vala 一起使用吗?

注意:有关信息,我使用的是 valac 0.10.0

0 投票
1 回答
772 浏览

interface - Vala:D-BUS 对象实现接口,属性错误

是否可以让一个用 [DBus (name = ...)] 注释的类实现一个接口?

按照https://live.gnome.org/Vala/DBusServerSample的示例,我正在实现一个 D-BUS 客户端/服务器应用程序。

我发现该示例的特别之处在于没有单独的接口定义。我想将客户端使用的接口放在一个单独的文件中,并让服务器类实现该接口。这样我就可以让编译器在我错过某些东西时告诉我。

不过,这似乎不适用于属性。以下定义与我所拥有的兼容:

当我编译它时,我没有从 valac 得到错误,但是当编译生成的 C 代码时,链接器会抱怨:undefined reference to 'org_test_items_get_items'.

此函数被 引用_dbus_org_test_items_get_items,但不存在

0 投票
1 回答
269 浏览

c - 外部声明的精灵语法

谁能指出我在 Genie 中的 extern 声明的语法。Vala 支持 Extern decls,因此它们也应该在 Genie 中可用,但我似乎无法找到正确的语法。我正在尝试公开 C“退出”功能,以便在发生异常后退出应用程序。

外部的 Vala 语法:

外部的精灵语法?

显然这种语法是不正确的,或者我不会问这个问题:) 但我认为这大概是它应该采用的形式,有人可以帮忙吗?

谢谢 - G

0 投票
2 回答
2815 浏览

listview - 选择树视图(列表存储)行时如何获得通知?

如何连接到Gtk.TreeView的信号,以便在选择行时通知我?目前我正在连接到 row_activated 信号,但这需要双击该行,并且我希望单击一下就可以收到通知。

示例程序:

除了 row_activated 的双击要求之外,该程序完全按照我的意愿工作。

0 投票
3 回答
2540 浏览

gettext - 如何在 vala 中使用 gettext?

当我尝试在 vala 中使用 gettext 时,我没有收到来自 vala 的错误或警告,但我从 c 编译器收到以下错误:

我怎样才能解决这个问题?

0 投票
1 回答
662 浏览

scrollbar - GTK 滚动到容器中新添加的子项

我有一个应用程序,它会将 a 添加到 aWidgetHBox,它包含在 a 中ScrolledWindow。添加a 时Widget,我希望父ScrolledWindow级向右滚动,即新添加Widget的位置。添加小部件效果很好,我的问题是:

添加孩子时如何使 ScrolledWindow 移动?

我的 Vala 代码如下所示:

我现在得到的行为是调整将在每隔一次双击时起作用(这表明了这一切)。我希望在每次双击时进行调整。

更新我已经看到了:Gtk,如何在视口列表底部滚动?,但没有给出真正确定的答案。你的意思是告诉我我必须设置 1 秒超时才能滚动?

0 投票
1 回答
991 浏览

autotools - 未找到使用 autotools = "glib.h" 构建 Vala 项目

我正在尝试创建我的第一个 vala 和第一个支持 autotools 的项目。遵循在线教程后一切正常,但是当 gcc 编译器开始编译我的程序时,我收到错误“glib.h not found”。

首先,不能只是 autotools 使用 valac 作为编译器而不是创建 .c 文件然后运行 ​​gcc 吗?(因为直接运行 valac 可以完美运行)

如果我不能将 autotools 配置为只运行 valac 而不是 valac -c 然后 gcc,我将如何解决这个问题?

配置.ac:

./src/ 中的 Makefile.am:

谢谢!

0 投票
1 回答
285 浏览

class - 如何在 vala 的类中创建 Gtk 小部件?

我有一个继承按钮的类,它看起来像这样:

我需要启动一个属于“MyButton”类的 GTK Widget。然而,我真的做不到。谢谢!

0 投票
2 回答
625 浏览

documentation-generation - 如何从vala代码中提取文档?

我想知道是否有一种工具可以从 vala 源文件中提取文档,例如javadocJava doxygen/ C++ /...

我开始用经典记录我的代码

谢谢,

达米安

0 投票
1 回答
931 浏览

pdf - 使用 libharu 和 vala 创建 pdf

我想知道是否有人可以指导我如何从 vala 语言动态创建 pdf 文件(无需将文件另存为 pdf)。我听说它可以用 libharu 完成,所以我一直在查看他们的文档,但对我来说仍然有点模糊。有没有人知道怎么去...

从使用 vala 创建的 UI 向 libharu 发送书面注释/文本?并让libharu从中创建一个pdf?

帮助将不胜感激。谢谢!