问题标签 [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.
qt - 如何更改Qt上资源文件的所有路径?
我为应用程序绘制了 GUI,并使用了许多带有资源文件路径前缀的图标:/ico 和项目文件夹中的路径文件:
Resources/Images/*.png
因此,每个人都在 GUI 中使用它们,我必须调用::/ico/Resources/Images/*.png
现在,我想用 ico/*.png 之类的短路径调用它们并且 GUI 使用了很多资源,我需要多次更改资源路径。
更新: 资源文件:
并且在 ui 文件中多次使用这个路径并且在很多地方。我想我不能在任何地方一步步改变。
qt - Qt 应用程序不使用 qrc 前缀
我想我错过了在 Qt Creator qrc 环境中使用各种前缀的一些基本方法。
如果我在默认前缀中放置一个 qml 组件,则应用程序构建并运行良好。但是,如果我添加一个新前缀,然后使用这个新前缀添加一个新组件,应用程序输出会告诉我,当我运行应用程序时它不是一个类型(它构建时没有错误)。
当它被分配一个不同的前缀时,Qt Creator 会识别它,我可以在 IDE 中使用它。它显示在 qrc 编辑器中,它成为我可以在“设计器”中选择的组件。它也可以毫无问题地构建......但是当我运行我的应用程序时,应用程序输出告诉我它不是一种类型。
如果我然后打开 qrc 编辑器并将该组件移动到默认前缀,则应用程序将运行良好。
当它被分配给一个替代前缀时,我似乎没有给它在运行时找到该组件的方向。
我不知道将应用程序指向其他前缀的位置。
我尝试在我希望使用它的组件中使用“导入”但没有成功。我试过给它一个别名但没有成功。
这个组件需要发生什么才能在我的应用程序中被识别为一种类型......即使它已经在 Qt-Creator 中被识别?
如果它是前缀,我似乎应该将它作为前缀添加到我可以输入的内容中;那会在哪里?
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
找到的方法打印 的内容。
c++ - QFile 测试 qrc 资源是否存在
我在 Qt 论坛上阅读了QFile::exists
可用于测试图像资源是否存在的信息。
在我的项目中,我有很多图像,QML 文件中的参考之一是:
我检查了 Qt Creator 并且资源存在且正确,我在 C++ 中添加了一个名为 checkImage 的函数:
我已经在 Qt Creator 中对此进行了调试并QFile::exists
返回 false,我知道图像和参考是正确且存在的绝对事实,那么 Qt 开发人员论坛上的信息是否错误?
我还尝试将 QRC 前缀更改为:
结果还是一样 QFile::exists 返回 false。