如何在anjuta项目中包含资源文件

2023-12-29

我正在尝试更新 vala 中的图形项目,将大量代码行移动到 ui 文件中。 我想使用模板(可用于 glib-2.38 和 GTK+3.8,类似的东西)。

我的项目是用 Anjuta 和 autoconf 管理的。

In the src目录有

application.ui:

<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <!-- interface-requires gtk+ 3.8 -->
  <template class="SpiWindow" parent="GtkApplicationWindow">
    <property name="title" translatable="yes">Example Application</property>
    <property name="default-width">600</property>
    <property name="default-height">400</property>
    <child>
        <placeholder />
    </child>
  </template>
</interface>

resources.xml:

<?xml version="1.0" charset="UTF-8" ?>
<gresources>
  <gresource prefix="/org/app/spi">
    <file compressed="true" preprocess="xml-stripblanks">application.ui</file>
  </gresource>
</gresources>

in src/Makefile.am我有追加--gresources resources.xml to the spi_VALAFLAGS。最后我宣布Gtk.ApplicationWindow像这样

[GtkTemplate(ui = "/org/app/spi/application.ui")]
internal class SpiWindow : Gtk.ApplicationWindow {

    // Constructor
    public Window (Gtk.Application application) {
        Object(application: application);
    }
}

但是当我编译并运行该应用程序时,出现错误消息:

(spi:9749): Gtk-CRITICAL : Unable to load resource for composite template for type 'SpiWindow': The resource at '/org/app/spi/application.ui' does not exist
(spi:9749): Gtk-CRITICAL : gtk_widget_init_template: assertion 'template != NULL' failed

您仍然需要编译资源并包含它们:

GLIB_COMPILE_RESOURCES=glib-compile-resources

resources.c: resources.xml $(shell $(GLIB_COMPILE_RESOURCES) --generate-dependencies resources.xml)
  $(GLIB_COMPILE_RESOURCES) --target=$@  --generate-source $<

并包括resources.c作为源文件spi_SOURCES.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在anjuta项目中包含资源文件 的相关文章

  • 如何在 Visual Studio Code 中使用 `pkg-config gtkmm-3.0 --cflags --libs`

    How can I configure the tasks json file so that when I press Ctrl Shift B the copier will use pkg config gtkmm 3 0 cflag
  • 带有图像和标签的 Python GTK3 按钮

    我试图获取带有图像和标签的按钮 但没有成功 我可以有带有标签或图像的按钮 但不能两者兼而有之 这是我的代码部分 try pb Pixbuf new from file at size myimg jpg 100 100 except pb
  • 为什么这个函数返回一个(拥有的)值?

    代码 从 Genie 如何将字符串作为字符串数组重复 N 次Genie 如何将字符串作为字符串数组重复 N 次 def repeatwithsep e string n int separator string string var ele
  • 迭代器不属于其分配的文本缓冲区

    这是一个简单的骨头save as 功能 gint save as GtkWidget parent struct buffers B GtkWidget file chooser gtk file chooser dialog new Sa
  • 如何真正使 GTK+ 3 GtkLayout 透明/绘制主题背景?

    如果我创建一个内部没有任何内容的普通 GtkWindow 或一个内部有 GtkDrawingArea 的 GtkWindow 或 GtkScrolledWindow 内部的 GtkWindow 我会得到一个带有主题背景的窗口 如下所示这张照
  • 哪里可以获得适用于 Windows 的预编译 GTK3? [复制]

    这个问题在这里已经有答案了 有没有地方可以下载 Windows 版预编译的 GTK3 GTK 站点仅提供 2 22 版本的二进制文件 GTK for Windows 是由志愿者生成的 因此发布日期不同步 并且取决于开发人员的可用性 一旦完成
  • 强制 matplotlib 图形的背景透明

    我正在尝试在我正在编写的 Python Gtk3 应用程序中包含 matplotlib 图形 我想将图形的背景颜色设置为透明 以便图形仅显示在应用程序的自然灰色背景下 但到目前为止我尝试过的任何方法似乎都不起作用 这是一个 MWE from
  • 用pynsist打包PyGObject Python 3程序?

    我想用 pynsist 打包一个 Python3 PyGObject 程序 该存储库有一个 PyGTK 的示例 它让我认为更改该示例应该不会太难 该示例可以在这里找到 https github com takluyver pynsist t
  • Python Gtk 3.0:如何在 Notebook 中获取焦点

    我正在尝试将焦点设置为Entry输入字段 如果我把它放在一个Box 我可以通过设置焦点grab focus方法 但如果Entry是在一个里面Notebook 它没有聚焦 示例代码 import gi gi require version G
  • Vala:陷阱、提示和技巧

    作为一名刚接触 Vala 的程序员 您对刚接触该语言的人的第一条建议是什么 这很大程度上取决于您来自什么背景 如果您来自 C C Java 最好的建议是学习函数式编程 Vala 支持真正的闭包 因此您应该 深入 学习如何使用 lambda
  • 从动态 GUI 中的 Gtk 视口/滚动窗口中删除小部件

    我正在构建一个 GUI GTK3 的 Python 绑定 其中一个 Gtk 滚动窗口 来自 Glade 可以包含不同的树视图 该程序启动时有一个空窗口 第一次一切正常 self scrolled window add with viewpo
  • 如何使用 GTK 将图像添加到按钮

    我试图将图像添加到带有标签的按钮 但图像不显示 损坏的图像也不显示 stop button gtk button new with label stop image gtk image new from file home cendit E
  • GTK焦点链

    Currently I m working on a pyGTK3 application for which I want to set the focus chain When using the code below simplifi
  • 更改 GdkPixbuf (GTK3) 中像素的颜色

    我在用着Gtk StatusIcon 并且想要改变某些像素的颜色 我有一段工作代码 它加载一个带有我想要设置的颜色的 1x1 像素 PNG 文件 然后将其复制到图标 Pixbuf 虽然这种方法有效 但它有一个明显的缺点 即必须为每种颜色创建
  • GtKGLArea 无法创建 OpenGL 2.1 上下文

    我目前正在为我的游戏引擎项目开发一个简单的编辑器 虽然该项目似乎在我的主工作站 支持 OpenGL 3 3 的 GTX 650Ti 上运行得很好 但当我在我的设备上测试它时 它似乎被破坏了 测试桌面 GMA4500 最大支持 OpenGL
  • 如何在 gtk 中将小部件作为不同的线程加载? (瓦拉)

    我创建了这个类 出于效率原因 我想将缩略图作为不同的线程加载到图标视图中 因为如果我在同一个线程中执行此操作 GUI 加载速度会非常慢 但是当我创建线程时 它不起作用 它绘制了一些缩略图 然后它们就消失了 当我使用 join 时 它有效 这
  • GTK+ CSS 一键式

    如何在 GTK 中为一个按钮设置颜色 GtkButton button8 border radius 20 border width 1 1 1 1 font Sans 16 color black background image gtk
  • Vala:传递通用数组会破坏值

    如何将数组传递给通用函数 以下代码确实可以编译 但输出有些损坏 void foo
  • 如何使用 css 代码单独设置 gtk 小部件的样式

    在这之后GTK 将字体更改为旋转按钮 https stackoverflow com questions 47083294 gtk change font to spin button和这个为什么 CSS 样式没有应用于 GTK 代码 ht
  • Python GTK 信号处理程序不工作

    我正在使用 GTK 为 GUI 编写一个 Python 应用程序 我注意到从终端使用 Ctrl C 关闭它不起作用 我发现这是因为一个错误 所以我尝试手动处理该信号 问题是 如果我将默认行为设置为默认行为 则会捕获信号并正确关闭应用程序 但

随机推荐