问题标签 [qt-resource]

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 投票
1 回答
914 浏览

qt - 如何更改Qt上资源文件的所有路径?

我为应用程序绘制了 GUI,并使用了许多带有资源文件路径前缀的图标:/ico 和项目文件夹中的路径文件: Resources/Images/*.png

因此,每个人都在 GUI 中使用它们,我必须调用::/ico/Resources/Images/*.png

现在,我想用 ico/*.png 之类的短路径调用它们并且 GUI 使用了很多资源,我需要多次更改资源路径。

更新: 资源文件:

并且在 ui 文件中多次使用这个路径并且在很多地方。我想我不能在任何地方一步步改变。

0 投票
1 回答
472 浏览

qt - Qt 应用程序不使用 qrc 前缀

我想我错过了在 Qt Creator qrc 环境中使用各种前缀的一些基本方法。

如果我在默认前缀中放置一个 qml 组件,则应用程序构建并运行良好。但是,如果我添加一个新前缀,然后使用这个新前缀添加一个新组件,应用程序输出会告诉我,当我运行应用程序时它不是一个类型(它构建时没有错误)。

当它被分配一个不同的前缀时,Qt Creator 会识别它,我可以在 IDE 中使用它。它显示在 qrc 编辑器中,它成为我可以在“设计器”中选择的组件。它也可以毫无问题地构建......但是当我运行我的应用程序时,应用程序输出告诉我它不是一种类型。

如果我然后打开 qrc 编辑器并将该组件移动到默认前缀,则应用程序将运行良好。

当它被分配给一个替代前缀时,我似乎没有给它在运行时找到该组件的方向。

我不知道将应用程序指向其他前缀的位置。

我尝试在我希望使用它的组件中使用“导入”但没有成功。我试过给它一个别名但没有成功。

这个组件需要发生什么才能在我的应用程序中被识别为一种类型......即使它已经在 Qt-Creator 中被识别?

如果它是前缀,我似乎应该将它作为前缀添加到我可以输入的内容中;那会在哪里?

0 投票
1 回答
118 浏览

c++ - 无法将 DefineClass (JNI) 与 Qt 资源一起使用

我正在尝试使用DefineClass,它是Java Native Interface的一部分。该方法采用 a const jbyte*which is a const signed char*,我试图从 Qt 资源中解析它。但是一定有什么问题,因为ExceptionDescribe()打印java.lang.ClassFormatError: Truncated class file

我可以验证资源是否有效,因为我能够使用此处qfile找到的方法打印 的内容。

0 投票
2 回答
643 浏览

c++ - QFile 测试 qrc 资源是否存在

我在 Qt 论坛上阅读了QFile::exists可用于测试图像资源是否存在的信息。

在我的项目中,我有很多图像,QML 文件中的参考之一是:

我检查了 Qt Creator 并且资源存在且正确,我在 C++ 中添加了一个名为 checkImage 的函数:

我已经在 Qt Creator 中对此进行了调试并QFile::exists返回 false,我知道图像和参考是正确且存在的绝对事实,那么 Qt 开发人员论坛上的信息是否错误?

我还尝试将 QRC 前缀更改为:

结果还是一样 QFile::exists 返回 false。