问题标签 [genie]

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 投票
2 回答
137 浏览

arrays - 创建精灵阵列

嗨,我对数组有疑问。

我有类 Arrvar a = new array of int[100]是问题所在。

该示例有效,但是我将 var a ... 放在类 Arr (return) (Tab) 后面,我收到以下错误消息:

arr.gs:3.2-3.4:错误:语法错误,预期的声明,但得到了 `var' 和之前的 `tab indent'

有什么问题。对不起我的英语,对不起我不懂编辑

谢谢

0 投票
1 回答
1463 浏览

gtk - 'gtk_widget_override_font' 已弃用

我开始将 Genie 与 Pango + Gtk 一起使用。

我想用 Pango 更改标签的文本样式,但 modify_font 和 override_font 都已弃用。

使用 Pango 的此代码的替代方案是什么?

谢谢

0 投票
2 回答
666 浏览

gtk - Gtk.在精灵中的应用

我在 Genie 中找不到有关“Gtk.Application”的信息或示例。

在 Genie 中使用 Gtk.Application 类的正确方法是什么?

美好的一天,谢谢

编辑:我不知道这是否是最好的方法,但我的代码是这样的:

0 投票
2 回答
409 浏览

gtk - Genie 中的 Gtk.CssProvider

我在 Genie 中使用 Gtk.CssProvider 为按钮和窗口添加样式。

我不知道如何指定样式表属性仅适用于按钮,而另一个属性仅适用于窗口。我想它看起来像这样:

我已经尝试了几件类似的事情,但没有一个对我有用。也许用 set_name?

现在我只找到了这个解决方案(错误的代码,但它有效):

在此处输入图像描述

编辑:

问题是这行得通:

但这不起作用:

0 投票
0 回答
126 浏览

gtk - 在 Genie 中关闭 Gtk.Window 模态

我不确定关闭模式窗口的最佳方法是什么(这是定义为 window.set_modal (true) 而不是 Gtk.Dialog 的 Gtk.Window)。

我想在窗口中用一个按钮用Gtk.WIndow.destroy() 连接一个函数,但是效果不好。

我读到您应该使用“删除事件”,但我不知道如何实现它。有人在精灵中有一个例子吗?谢谢你。

0 投票
1 回答
97 浏览

arrays - 精灵中的对象数组

我有 2 个类:一个有 2 个属性,一个有一个数组。我想制作一个第一类的对象数组。

该示例编译,但给出了错误的答案。为什么?


0 投票
1 回答
179 浏览

genie - 将整个文件内容作为字符串读取

如何将整个文件内容读入 Genie 中的字符串变量?

(我在文档中找不到任何内容。这些文档似乎也分散且不完整。)

0 投票
2 回答
65 浏览

genie - 更改字符串的长度(为字符分配内存)

请注意我如何将字符串分配给 200while s.length < 200 do s += " "个字符并从文件中将字节读入该字符串?除了追加空格字符 N 次之外,有没有更好的方法在 Genie 中将字符串的长度设置为 N 个字符?

0 投票
3 回答
1052 浏览

gtk3 - UI xml文件中的Gtk HeaderBar ActionBar pack_start pack_end

我们正在试用 Gtk3/Vala/Genie 来使用 Gnome-Builder/Meson/Glade/Flatpak 开发应用程序用户界面。Gtk.HeaderBar.pack_start( ... )虽然在 Vala和其他 Gtk 文档中有很多示例 Gtk.ActionBar.pack_start( ... ),但我们无法在 xml ui 文件中找到使用示例。

所以问题是:如何将 pack_start/pack_end 与 ui xml 文件一起使用?是否有任何生成的 xml ui 文件的示例或如何在 Glade 中生成?这会作为 HeaderBar/ActionBar 的属性/属性/子项输入吗?这会是什么样子 - 一般结构是什么?如果它不是 a GtkChild,那么如何在 Vala/Genie 源文件中访问它?

提供以下琐碎的 xml 文件MainApplication.ui,例如,如何将 onepack_startpack_endaGtkColorButton提供给GtkHeaderBar?

这在源文件中使用MainApplication.gs如下:

0 投票
2 回答
2195 浏览

vala - Flatpak Meson 没有从 Gnome Builder 中找到 Vala 库

在 Linux 中,我在 Gnome Builder (3.26.4) 中使用 Meson (0.44.0) 作为控制台程序,该程序将使用 Gee 和 GXml。我的意图是在 Genie 中写这个。

当我在 Gnome Builder 中使用 Meson 时,它会失败,但在使用 valac (0.38.8) 从命令行调用时同样成功,如下所示:

上面没有错误。我尝试将 meson.build 设置为 gee 和 gxml 作为依赖项,或者设置为vala_args。同样的错误。

检查 pkg-config,我得到以下信息:

也许我做错了什么。这是本地 meson.build 文件,后跟顶级 meson.build 和错误:

使用顶级 meson.build:

错误是:

我正在从 Gnome-Builder 中调用构建。有人可以帮助我了解发生了什么吗?我试图找出为什么 valac 成功而 meson 在文档中失败但找不到解决方案。