问题标签 [qresource]

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 投票
2 回答
10160 浏览

qt - Qt Creator 中没有资源文件

我正在使用 Qt Creator,并且我创建了一个资源文件。当我在设计器模式下尝试访问资源文件时,它说资源根为空。

如何指定资源目录?如果它在同一个文件夹中,为什么它不会出现?

0 投票
1 回答
149 浏览

c++ - QtCreator - 将文件夹导入资源?

是否可以将文件夹结构导入资源文件?

我有文件夹,例如:

我似乎一次只能导入一个文件,我有大约 80 个文件。

有任何想法吗?

0 投票
1 回答
2886 浏览

c++ - 在Qt中获取qrc文件的路径

我想知道如何访问 qrc 文件中文件的路径,以便将它们用作数组中的字符串。qrc 文件的示例是:

我想以下列方式使用它:

其中 path 是一个 qlist,稍后可用于访问相应的图像。

0 投票
1 回答
924 浏览

c++ - 在 Qt 应用程序中包含 adb

我在 OS X 上使用 Qt 5.3。我有一个依赖于 android 工具 adb 的程序,所以我试图将它作为资源包含在内。

在我的项目文件中,我有:

在 app.qrc 我有:

在我的应用程序中:

调用 /assets/adb 失败。如果我使用本地 adb 的路径,则代码有效。如何在我的程序中包含 adb?

0 投票
4 回答
1633 浏览

qt - 如何在 QML 的 .qrc 资源文件中指定通配符?

一个目录中有 x 个.png文件。
我不想手动添加所有这些,而是​​想在.qrc文件中指定目录路径并让它自己包含所有这些。

实现这一目标的方法是什么?

0 投票
2 回答
1600 浏览

c++ - QT 5.4,无法从代码访问资源

我尝试将我的应用程序的样式图像包含到 q-resource 文件中。当我将文件直接包含在代码中时,它可以工作,但是当我尝试使用 QResource 时,它​​会失败(不加载文件)。

我在主目录中有资源文件:

以下示例打印: failed1 failed2

注意:Qt 创建者默认在顶层文件夹中创建二进制文件 (.exe):../build-AppFolder_Qt_5_4_1_MSVC2013_64bit-Debug/debug/AppFolder.exe 执行根路径似乎是:../build-AppFolder_Qt_5_4_1_MSVC2013_64bit-Debug

我尝试了大多数可能的执行路径组合。

注意 2:一些示例使用 .rcc 文件格式,我没有这些,但这可能是一个线索。

摘要:如何从 QT 应用程序内部访问 QResource 文件?

编辑 1: qrc 文件的内容:

0 投票
2 回答
485 浏览

c++ - 在 QML 中打开但不存在的外部二进制资源

我有以下main.qml文件:

CustomObjectQML在外部二进制资源中定义的文件,由以下rcc命令生成:

自定义对象.qml

C++侧面,我像这样注册我的资源:

函数返回true,表示文件已打开。

然而,在我的main.qml文件CustomObject中不存在。为什么?

CustomObject is not a type

编辑:我已经包装CustomObject成 aQML Module然后将其编译成一个.rcc文件(这意味着该qmldir文件在.qrc. 没有任何区别CustomObject,即使我添加了一个import语句(import redTheme 1.0),仍然不能被识别为一种类型。我的qmldir文件的内容:

0 投票
0 回答
555 浏览

c++ - Qt - 将批处理文件添加到 qt 资源并使用 QProcess 运行它

我向 qt 资源添加了一个批处理文件,我想用 QProcess 运行它。我编写了如下代码,但批处理文件没有运行。我应该怎么办?此外,当我替换绝对路径而不是资源路径时,我的代码执行正常。

0 投票
3 回答
1018 浏览

c++ - 将 qresource QFile 与 FILE 一起使用

我有一个 Qt 项目,其中有一组源/头文件,这些文件也用于其他不基于 Qt 的项目。这些文件处理 .csv 文件的读取(我将其称为我的 CSVReader 类)。CSVReader 是在没有任何 Qt 特定函数调用的情况下编写的(我可以控制 CSVReader 的修改,但要求它不使用任何 Qt 特定代码)。

在我基于 Qt 的应用程序中,我喜欢使用 .qrc 文件将这些额外的 .csv 文件嵌入到 .exe 中,这样用户就不会意外删除或修改这些文件。

显然,这在读取此数据时会带来问题,因为我的 CSVReader 使用类似fopenfread

我希望我可以在我的项目的 Qt 部分中使用类似以下内容(将 QFile 转换为 FILE*)并将文件句柄传递给 CSVReader。

但显然,由于该文件仅存在于 .exe 中,因此调用myFile.handle()返回-1

我目前的想法(有点难看)是使用 QFile 打开文件,然后将文件写入硬盘,然后使用 CSVReader 加载文件,然后FILE *f = fopen(fname, "rt");删除我编写的文件。

如果其他人对如何阅读打开qresource 文件有任何想法,我愿意接受其他想法。

谢谢

0 投票
0 回答
255 浏览

qt - QResource unregisterResource 总是返回 false

我在注册/注销 .rcc文件时遇到问题。我有几个 .qrc 文件(主题,出于自定义原因),我在构建时从中创建了对应的 .rcc 文件。从应用程序用户应该能够动态更改 .rcc 主题。所以为此,我必须这样做QResource::unregisterResource(path/first.rcc),然后QResource::registerReousrce(path/second.rcc)

问题是unregisterResource总是返回 false并且应用程序资源似乎混合在视图中(一些来自 first.rcc,一些来自 second.rcc)。

我使用QT 5.7

你有什么建议吗?为什么 unregisterResource 返回 false?谢谢