gpt4 book ai didi

linux - 在 Vala 项目中嵌入图像以供以后在 UI 中使用

转载 作者:太空宇宙 更新时间:2023-11-04 12:49:40 25 4
gpt4 key购买 nike

上下文

我是 Linux 下 Vala 开发的新手(虽然我有多年的 C# 经验),我决定重新创建我的一个 C# 程序,但是,我需要在 UI 中使用图像。

我的问题

如何在 UI 中嵌入资源文件(例如图像)供以后使用?以后如何访问它们?以及如何将它们放入按钮中?

我在用什么

我正在使用集成了 Glade UI 设计器的 Linux (Mint) 和 Anjuta 开发 IDE。 Vala 项目以 GTK+ 3.0 项目为目标。

我尝试过的

我已经尝试为图像添加一个新的特定目标,将它们添加到项目中......但我似乎没有成功。我已经看到了 Linux 提供的默认图像,它们工作得很好,但我需要添加自己的图像。

提前致谢!

最佳答案

通常的方法是将图像安装到 PREFIX/share/pixmaps/YOUR_APP。例如,Gnumeric 在 /usr/share/pixmaps/gnumeric/ 中安装一些 .png 文件。

您可以使用 GResource如果您真的愿意,可以将二进制文件(如图像)嵌入到您的可执行文件中。 glib-compile-resources 命令可以添加到您的构建系统中(另请参见 this question)。

您还可以使用用户图标主题中的图标。

你没有写你想用什么组件来显示你的图像,所以我假设 Gtk.Image 在这里。

Gtk.Image 有几个用于加载图像的构造函数:

更多方法见Gtk.Image的主要文档。其他一些小部件具有类似的方法来加载图像(例如工具栏按钮)。

你不应该再使用 from_stock(在 Gtk+ 中有一个 stock 系统正在被 freedesktop.org 图标模式取代)。

关于linux - 在 Vala 项目中嵌入图像以供以后在 UI 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com