问题标签 [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 回答
3069 浏览

c++ - 如何在 Qt 中映射资源文件?

是否可以在 Qt 中映射资源文件?

例如:

当我尝试这个时,ptr == 0,表示错误。
如果我尝试映射常规文件,它工作正常。

我在 linux 上运行 Qt,它支持QFile::Map.

0 投票
0 回答
71 浏览

qt - Qt 应用程序不显示我的图像

在我创建的 Qt 应用程序中,我添加了一个 .jpeg 图像。

当我在我以外的任何其他系统上运行应用程序时,我在应用程序窗口中看不到图像。

我该如何纠正这个问题?
我不太熟悉Qt,所以请给我一个简单易行的方法来解决这个问题。

0 投票
3 回答
1658 浏览

c++ - 如何从 QT 项目中正确删除 QML 文件

我正在尝试从我的项目中删除一个 QML 文件。它不再需要。但是,当我从资源中删除然后尝试通过 IDE 进行编译时,我收到以下错误:

:-1: 错误:没有规则来制作目标 '../MAST/fileList.qml','debug/qrc_mast.cpp' 需要。停止。

从项目中删除此文件的正确程序是什么?

0 投票
1 回答
2065 浏览

c++ - 我可以从位于资源文件中的 .ini 文件中读取吗?

http://i.imgur.com/XKOBC7o.png
曾经我可以做到,但现在我不知道出了什么问题。当我用谷歌搜索这个问题时,我只是看到这是不可能的,但我保证我以前做过。

0 投票
1 回答
2946 浏览

c++ - QML 组件“视频”无法播放 Qt 资源文件中的视频文件

整个项目可以在这里找到:

QML 视频测试项目

我制作了一个示例应用程序,其中包含三个按钮、一个图像和一个视频播放器。按下按钮时,应该播放视频。这就是按钮的区别:

  1. 访问与应用程序可执行文件位于同一文件夹中的视频文件。
  2. 访问添加到 Qt 资源文件的视频文件。
  3. 从外部二进制 Qt 资源文件访问视频文件,无需压缩。

只有按钮 1. 在我的应用程序中工作,而这篇文章的原因是我不知道为什么按钮 2. 和 3. 无法播放视频。

应用程序中包含的图像是与外部二进制 Qt 资源文件中的视频文件一起打包的图像。此图像已成功从外部资源文件中读取。这意味着访问外部资源文件不是问题。

这是 main.qml 文件:

按下按钮 1 我的应用程序输出以下内容:

按下按钮 2 我的应用程序输出以下内容:

整个项目可以在这里找到: QML Video Test Project

0 投票
2 回答
1914 浏览

android - 大型 Qt 外部二进制资源文件

我想使用 Qt 外部资源文件作为我的 Android 应用程序的扩展文件。资源文件中要捆绑的资源总大小为 700+ MB。我经历过资源编译器 (rcc) 在我的计算机挂起和崩溃之前无法处理超过 500MB 的大小。我真的很想制作大文件,因为这使得在为 Android 上传扩展文件时更容易。

我使用以下参数从命令行运行 rcc 工具:

我需要不使用压缩才能直接播放捆绑在资源文件中的视频文件,但这不是问题。

我有两个问题,但第一个是主要问题:

  1. 有没有办法将总文件大小超过 500MB 的文件捆绑在一个文件中?
  2. 外部Qt 资源文件的大小对应用程序的性能有影响吗?较大的文件 = 加载缓慢或类似?
0 投票
1 回答
4790 浏览

c++ - Q_INIT_RESOURCE 不工作

我正在开发一个静态库,我使用一个 qrc 文件。我阅读了文档并发现,我必须打电话Q_INIT_RESOURCE才能让它工作,但到目前为止还没有成功。

  • 我在创建之后直接调用Q_INIT_RESOURCE了main QApplication(我也尝试了不同的地方,例如直接在访问它之前等)
  • 没有命名空间
  • ressource文件被添加到库的Project文件中
  • 如果通过资源在普通 Qt 应用程序中使用,文件本身可以工作
  • 我曾经QDirIterator列出所有资源,但无论我添加到文件中,它都不会出现

我现在不知道这里出了什么问题。如果需要代码,我可以发布一些,但除了调用Q_INIT_RESOURCE和创建QFile资源之外,没有什么特别之处

0 投票
1 回答
500 浏览

qt - 为什么多个文件可以在 Qt .qrc 中使用相同的别名?

我只是尝试为 Qt 资源文件中的不同文件添加相同的别名。我预计它无法完成。

但它成功了。现在我想知道当要求使用别名引用文件时,Qt 如何知道要引用哪个文件。

我也尝试在不同的 .qrc 文件中使用相同的别名。

这个怎么运作?

感谢您。这只是为了知道它是如何工作的。

0 投票
1 回答
391 浏览

c++ - 尝试调用 registerSource 时找不到 .rcc 文件

.rcc使用以下命令生成了一个文件:

rcc -binary redTheme/redTheme.qrc -o redTheme.rcc

然后我将redTheme.rcc文件放入二进制文件夹。最后,我使用以下方式注册文件registerResource(const QString & rccFileName, const QString & mapRoot = QString())

该方法返回false。我需要设置路径或类似的东西吗?

请注意,我正在使用MSVC 2013with CMake。根据这篇文章,这可能是一个问题。

0 投票
2 回答
2062 浏览

cmake - cmake中使用qrc编译10MB+资源文件导致堆空间分配失败

我正在尝试使用 CMake 使用 qrc 编译大型资源文件。

众所周知,这会占用所有计算机 RAM (>32GB) 并导致编译器因堆分配错误而退出(请参阅QTBUG-50468QTBUG-55293QTBUG-54357

显然,如果您使用 qmake,附加CONFIG += resources_big到您的 .pro 文件会自动修复所有问题。是否可以通过 CMake 访问与此设置等效的设置?