Gtk Unable to load resource for composite template

这篇具有很好参考价值的文章主要介绍了Gtk Unable to load resource for composite template。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用 GNOME Builder 构建应用时,设 gnome_semilab_window 为应用主窗口,实现在 gnome-semilab-window.c 中;设 gsp_create_project_widget 为主窗口上的一个子组件,实现在 gsp-create-project-widget.c 中,插入到主窗口的 GUI 中。两个模块各自使用了 GtkBuilder XML UI 文件。在子组件文件中,定义子组件的类初始化函数:

static void
gsp_create_project_widget_class_init (GspCreateProjectWidgetClass *klass)
{
  GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);

  gtk_widget_class_set_template_from_resource (widget_class, "gsp-create-project-widget.ui");
  gtk_widget_class_bind_template_child (widget_class, GspCreateProjectWidget, expand_button);

  gtk_widget_class_install_action (widget_class, "create-project.expand", NULL, expand_action);
}

报错:

(gnome-semilab:2): Gtk-CRITICAL **: 18:00:38.011: Unable to load resource for composite template for type ‘GspCreateProjectWidget’: The resource at “gsp-create-project-widget.ui” does not exist

(gnome-semilab:2): Gtk-CRITICAL **: 18:00:38.011: gtk_widget_class_bind_template_child_full: assertion ‘widget_class->priv->template != NULL’ failed

(gnome-semilab:2): Gtk-CRITICAL **: 18:00:38.011: gtk_widget_init_template: assertion ‘template != NULL’ failed

参考 StackOverflow 唯一相关问题 Unable to load resource for composite template,没有参考性。
经反复学习,得到错误原因是gtk_widget_class_set_template_from_resource()函数的resource_name参数必须为资源的绝对路径,例如/org/gnome/libide-greeter/ide-greeter-row.ui。修改后错误消失。文章来源地址https://www.toymoban.com/news/detail-526022.html

到了这里,关于Gtk Unable to load resource for composite template的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Electron】Not allowed to load local resource

    在使用 audio 标签播放音频文件时,控制台报错 Not allowed to load local resource。 这个问题通常是由于安全策略引起的。Electron 默认情况下禁止加载本地资源,以防止潜在的安全风险。 解决这个问题的方法是在 main.js 中找到创建 BrowserWindow 实例的代码,并在该实例的 webPreferences 配

    2024年02月07日
    浏览(37)
  • vue解决Not allowed to load local resource

    在进行通过本地路径进行加载图片的时候,突然就报了这个问题 Not allowed to load local resource 这个是由于安全性的问题,导致浏览器禁止直接访问本地文件 那么,这边我说一下我具体是怎么解决的吧 我的项目是用的vue的vantui框架+springboot 然后我后端给前端的数据是一个路径,

    2023年04月20日
    浏览(37)
  • springboot如何访问resource目录下的文件,访问不到资源处理方法:class path resource [template.xlsx] cannot be resolved to UR

    class path resource [template.xlsx] cannot be resolved to UR ClassPathResource 可以直接访问到资源文件夹reource,但是为什么提示找不到资源呢,首先我先放出我得代码 示例代码 访问不到资源处理方法: 报错:class path resource [template.xlsx] cannot be resolved to UR 于是我检查target文件是否存在编译后

    2024年02月09日
    浏览(33)
  • Failed to load local font resource:微信小程序加载第三方字体

    将ttf转换为base64格式:https://transfonter.org/ 步骤如下 将下载后的 stylesheet.css 里的 font-family 属性名字改一下,然后引进页面里就行了,全局样式就放app.scss,单页面就引入单页面 注: 好处不超包,坏处比较慢

    2024年02月15日
    浏览(45)
  • Failed to load resource: net::ERR_FILE_NOT_FOUND问题解决

    publicPath 是告诉 webpack 打包后的文件在浏览器中的访问路径。当你设置 publicPath: \\\'./\\\' 时,实际上是将构建后的资源相对于当前路径进行引用。 相对路径引用: 默认情况下,Vue CLI 生成的项目会把所有静态资源引用路径设置为绝对路径,即 /static/... 。这适用于大多数情况,尤其

    2024年02月20日
    浏览(36)
  • 微信小程序出现“[渲染层网络层错误] Failed to load local image resource”解决方法

    加载image组件时,出现这样的报错 [渲染层网络层错误] Failed to load local image resource /pages/main/%E9%A6%96%E9%A1%B51.png   the server responded with a status of 500 (HTTP/1.1 500 Internal Server Error)  (env: Windows,mp,1.06.2301040; lib: 2.19.4) 查找资料时,发现有可能是图片路径出现问题 错误写法:   imgSrc

    2024年02月11日
    浏览(79)
  • Taro微信小程序报错:Failed to load local image resource的解决方案

    场景 给taro地图组件添加标记的时候需要制定iconPath,然后报如下错误: [渲染层网络层错误] Failed to load local image resource [渲染层错误] Uncaught Error: Uncaught TypeError: Cannot read property ‘x’ of undefined 找了很久,有说url格式错误的,有说基础库版本太高了的,基本上能找到的方法我

    2024年02月11日
    浏览(36)
  • Zookeeper无法启动,报“Unable to load database on disk”

    转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 问题描述: 测试环境部署zookeeper的服务器磁盘满了,引起服务异常,将zookeeper进程杀掉之后,重新启动zookeeper启动的时候显示成功了: 但是zookeeper的进程和端口都没

    2024年02月03日
    浏览(37)
  • pyrender库报错解决方法:‘Unable to load OpenGL library’

    在 pip install pyrender 成功安装后,调用 pyrender 库时报错: OSError: (‘GL: cannot open shared object file: No such file or directory’, ‘GL’, None) ImportError: (‘Unable to load OpenGL library’, ‘GL: cannot open shared object file: No such file or directory’, ‘GL’, None) 报错截图: 这种问题一般会出现在本机/d

    2024年01月21日
    浏览(52)
  • 微信小程序渲染图片报错:[渲染层网络层错误] Failed to load local image resource

    首先这篇文章说的很对 https://blog.csdn.net/toHero/article/details/119984305 其次我所遇到的情况是渲染路径中存在反斜杠,由于微信小程序使用ipv6协议无法矫正解析而浏览器(ipv4)可以 所以应该将渲染的路径作修改编辑

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包