问题标签 [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 回答
87 浏览

linux - Gtk-rs 在异步数据获取上崩溃 gnomne 会话并将其分配给按钮单击事件上的标签

从此api获取异步数据并将其设置为标签gtk-rs会导致 gnome-session 崩溃。

重现:

  1. 创建一个新的货物项目
  2. 创建名为home.svg和的svg 文件about.svg
  3. 创建一个名为的css文件main.css
  1. 将以下依赖项放入cargo.toml
  1. 复制并粘贴以下内容main.rs
  1. 编译并运行程序
  2. 单击左侧面板中的主页按钮
  3. Gnome shell 崩溃

该代码bspwmXephyr.Xephyr -br -ac -reset -softCursor -screen 1600x900 :2

&str[3..10]当使用on line number对字符串进行切片时,该错误似乎已解决68。似乎是退格字符及其在开罗的渲染的问题,或者可能是合成器的问题。我想不出会话而不是应用程序崩溃的原因。

neofetch output

0 投票
2 回答
1341 浏览

rust - 我们如何在 rust 中使用 glade、gtk-rs 构建 GUI?

我使用 glade 创建了一个带有窗口、输入框、标签和按钮的简单 GUI,并保存example.glade在我src的 rust 项目目录中。

我的目标是创建一个简单的 rust 应用程序,当在输入框中输入值并通过单击按钮提交时,它会更改标签名称。

我尝试使用带有 gtk-rs v0.9.2 的示例编写一个 rust 后端。这是我的代码

当我运行它时,我得到以下错误

我们如何在 rust 中使用 glade、gtk-rs 构建 GUI?

0 投票
0 回答
626 浏览

ubuntu - Gtk-rs 错误:无法加载模块“appmenu-gtk-module”


当我尝试运行我的 gtk-rs 项目时,它显示此错误: Failed to load module "appmenu-gtk-module"

还有这个错误: Failed to register: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown

我的 toml 文件如下所示:

我尝试重新安装 appmenu-gtk3-module/appmenu-gtk2-module:

我使用流行操作系统(Ubuntu)。

0 投票
0 回答
194 浏览

rust - 我们如何处理 gtk-rs 中输入框的按钮单击事件?

我们可以像这样在 gtk-rs 中添加一个按钮点击事件

像上面的代码一样,我怎样才能为输入框添加类似的点击事件,这样当我在输入框上按下鼠标时它应该打印出来pressed。我试过这个

该程序正在编译,没有任何错误,但是当我单击我希望pressed在终端中看到的输入框时,却什么也没有。

0 投票
0 回答
39 浏览

rust - GTK Iconview showing GIF

is it possible to show GIFs in an iconview?

I am using GTK rust and have an iconview with a string and a Pixbuf column, this works for displaying an image and some text.

is it possible to replace the Image Pixbuf with a PixbufAnimation to display a gif?

when i drop that straight into my code I get this error:

but i could not find a column type for an animation.

i am working with gtk rust so this is my code section for that, working off the iconview example:

for that code 2 items appear in the iconview Labeled "update" and "icon", Update has only displays the text and "icon" shows the image.

i cant see any column types for an animation so perhaps it is not possible

0 投票
1 回答
236 浏览

rust - 在 gtk-rs 中,如何获取 gtk::Window (大部分)在的当前屏幕?

我想要完成的是计算我的应用程序主要在屏幕上的 dpi(或者,在我的情况下,dpmm)。据我所知,现代的方法是调用gdk::Monitor::get_height_mmand gdk::Monitor::get_width_mm

所以,从 开始window: gtk::Window,我试图让 Monitor 像这样:

但是,gtk::Window没有IsA<gdk::Window>实现:

那么,从gtk::Window窗口所在的屏幕到毫米宽和高的路径是什么?

0 投票
1 回答
136 浏览

rust - 创建异步图像 Gtk3 Rust

我正在尝试使用 Rust Gtk 创建类似Granite.AsyncImage的小部件,但我不知道如何使其工作,因为 Pixbuff 不是安全线程。

我有一个类似下一个的代码:

0 投票
0 回答
46 浏览

rust - 全屏 GTK Box 应该只全屏 webkit2gtk 窗口,但全屏整个应用程序

我正在尝试使用 WebKit2Gtk-rs 在 Rust 中制作 Webkit2gtk 浏览器。当 WebView 尝试进入全屏时,它会使整个应用程序全屏,包括 webview 之外的内容。应用程序截图

我正在做的是创建一个 GTK 框,然后将两个 Gtk 按钮以及 Webkit2Gtk WebView 填充到其中。主窗口 -> Gtk 框 -> Button1、Button2、WebView。我只想要一个元素,WebView 去全屏。

相关文件的源代码可以在这里找到。

0 投票
0 回答
34 浏览

rust - 检测窗口大小何时改变

我正在用 gtk-rs 制作一个网络浏览器。我正在尝试检查全屏。我可以获取屏幕大小并将其与窗口大小进行比较,如果它们相同,则它是全屏的,我可以隐藏不必要的小部件。虽然这可行,但我只能在绑定一些键事件时让它工作(所以当我按下一个键时,它会检查窗口和屏幕大小是否再次相同)。我希望能够通过简单地注意到窗口大小发生变化来使其工作。

0 投票
0 回答
297 浏览

rust - 即使 Cargo.toml 中存在缺少 crate 错误

我有一个使用介子的基本 gtk-rs 项目。我在 Cargo.toml 文件中包含了 gtk4 crate。当我使用货物运行时,它编译但输出“分段错误”错误(我已经搜索过,但我仍然不知道那是什么)。但是,当我使用介子运行时,它根本拒绝构建。

货运.toml

介子.build

main.rs

当我使用运行程序时cargo run,我得到

但是,当我使用 with 运行时meson compile -C builddir,我得到

如果有帮助,我在 MacOS 上。