问题标签 [gtk-rs]

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 投票
0 回答
795 浏览

rust - 如何将代码集成到 GTK 主循环中?

我有没有管理某些线程的 GUI 的工作代码。现在我想将它与在 GTK 中创建的 GUI 集成。它构建了test_glade 使用以下内容的 GUI gtk::main

看了之后,我看到这是主循环,所以我的代码没有运行。

如何将使用某些线程的代码集成到 GTK 主循环中?

现在我创建了一个新线程,并将代码放入线程中,它似乎可以工作:

0 投票
1 回答
356 浏览

rust - Rust 闭包错误 -> ...由当前函数拥有 | 捕获移动值:

这段代码:

产生错误:

如果我试试这个:

我得到错误:

如果我试试这个:

我得到错误:

我读过类似的问题,但我无法解决这个问题。我怎样才能以最好的方式解决这个问题,也许是通过使用Arc或类似的方式?

0 投票
1 回答
241 浏览

rust - GTK-rs Builder::get_object 的这种行为有多安全?

Rust 编程语言中,它说的是:

移动语义

不过,这里还有一些更微妙的地方:Rust 确保对任何给定资源都只有一个绑定。例如,如果我们有一个向量,我们可以将它分配给另一个绑定:

但我发现我可以使用 gtk-rs 做到这一点:

现在两者都指向相同的资源“或发生在我身上的事情”。

Builder::get_object定义为:


虽然这并不是直接来自 Rust 的东西,只是来自 gtk-rs,但我想知道我是否正确以及这有多确定。

也许它可以使用Rc

0 投票
1 回答
254 浏览

rust - 我们如何将 Rust 字符串转换为 gtk::type::String?

我正在尝试创建一个ComboBox,尤其是它的模型:

这段代码给了我这个错误:

(错误不是很精确,因为我使用的是 Relm)

0 投票
1 回答
137 浏览

rust - Gtk::SpinButton get_value_as_int 给出 step_increment 作为结果

我正在使用 Relm 与 Rust 中的 SpinButton 作斗争。(免责声明,我是 RustGTK 的菜鸟)

(这里的整个项目:https ://github.com/Geobert/rusty_flexi )

我的问题是单击“+”get_value_as_int总是返回“1”。

似乎我的output信号导致了这种情况,因为停用连接解决了这个错误,但我看不出它有什么问题。

0 投票
1 回答
560 浏览

rust - 如何在 gtk-rs 闭包中设置变量?

我正在构建一个降价应用程序,我想保留两份文本副本,一份是文本,另一份是source所有TextBuffer正确的标签等。

我需要在闭包中设置这个源字段的内容:

另一种方法可能是在 上设置一些属性TextBuffer,但我不知道这是否可能。

0 投票
1 回答
2318 浏览

rust - 类型必须满足静态生命周期

我正在尝试增加 Rust 和 GTK-RS 应用程序的结构,但我无法弄清楚如何处理事件连接。我看到问题出在错误的生命周期中,但我真的不明白如何解决它。

我得到这个错误:

0 投票
1 回答
315 浏览

rust - 如何向 FileChooserDialog 添加操作按钮?

当我尝试显示文件选择器对话框时,它缺少操作按钮:

缺少操作按钮

我从另一个项目中找到了另一种方法:

错误信息是:

0 投票
2 回答
1118 浏览

rust - Gtk-ERROR **:添加 UI 失败:第 1 行字符 1 错误:文档必须以元素开头

为什么 GTK+ 3 会抛出这个错误?

从意大利语翻译成英语:

该错误表明 Rust 正在尝试打开一个空文件(使用 Glade 制作),或者它的语法错误。

我的 Rust 文件编译没有任何错误:

锈文件

Glade 文件是:

林间档案

我试图搜索这个错误,但似乎除了我之外没有人遇到过这个尴尬的错误。也许它与我的操作系统有关?我正在使用 Pop!_OS,这是一个基于 Ubuntu 的 Linux 发行版,由 System76 制作。

0 投票
3 回答
1632 浏览

rust - 如何将数据移动到多个 Rust 闭包中?

我在一个简单的 GTK 应用程序中有两个小部件:

我需要改变list_box这两个事件。我有两个闭包,但是当我得到错误时,move不可能同时移动到两个闭包:list_box

我能做些什么?