- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Qt 创建一个 3ds 模型加载器。
我想利用 Qt 资源系统并将其用于加载模型等。
我想做类似这样的语法:
Mesh* MeshLoader::loadMesh(const QString& resource) {
QResource qResource(resource);
QResource::registerResource(resource);
SomeBuffer buffer(qResource.data())
while (!buffer.eof()) {
// Process the file
}
QResource::unregisterResource(resource);
}
有什么建议吗?
最佳答案
您发布的代码有什么问题?
请注意:几乎每个 Qt 数据/流读取器都可以使用 Qt 资源符号(路径中的前导 :)。例如,您可以使用 QFile(":/someresource")。使用 QFile 和 QDataStream 我认为(但也许我错了)你可以只读取文件的 block 而不加载整个资源并在读取期间阻塞线程。如果它阻塞了主线程,您始终可以使用 QRunnable 或 QThread 在后台加载资源。
对于缓冲:我不知道 Qt 中内置了任何缓存解决方案(网络相关部分除外),因此您可能应该自己实现它。
通过这种方式,您可以构建一个 MyResource 类,该类在后台线程中加载目标资源,并在完成时通过信号/插槽进行通知,并可以按照您想要的方式缓存资源的数据。
关于c++ - 缓冲来自 QResource 的原始数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10695383/
我有一个文本文件,它被添加到 qt 的 pro 文件中的资源文件中。我想通过 boost::filesystem 访问这个文件。我了解到我必须使用 QResource 才能这样做,我尝试了一些事情:
我正在使用 Qt 创建一个 3ds 模型加载器。 我想利用 Qt 资源系统并将其用于加载模型等。 我想做类似这样的语法: Mesh* MeshLoader::loadMesh(const QStrin
我们有一个有多个主题的应用程序,它调用了其他小应用程序。所以,在主应用程序上有类似的东西: // User opens app with theme A QResource::registerReso
我正在尝试移植我的 C++ Qt 应用程序以使用 PySide2。在我的 QML 中,我有以下内容: # test.qml Image { Layout.fillWidth: true
很奇怪,我通过添加现有文件... 将所需文件添加到资源中,文件就在那里。我运行 qmake ("Build->Run qmake") 使文件可用。第一个问题:我无法从输出终端向文件写入任何内容!但是当
很奇怪,我通过添加现有文件... 将所需文件添加到资源中,文件就在那里。我运行 qmake ("Build->Run qmake") 使文件可用。第一个问题:我无法从输出终端向文件写入任何内容!但是当
我有一个 Qt 项目,它有一组源文件/头文件,这些文件也用于其他不基于 Qt 的项目。这些文件处理 .csv 文件的读取(我将其称为我的 CSVReader 类)。 CSVReader 是在没有任何
如标题中所述,我的问题是 qwebview 无法正确加载位于我的资源中的 html 文件。如果我从资源外部加载它作为普通本地文件,它会完美地加载它。但这对我来说不是一个选择。我想将该文件与应用程序捆绑
我是一名优秀的程序员,十分优秀!