我有一个文本文件,它被添加到qt的pro
文件中的资源文件中。我想通过boost::filesystem
访问此文件。我已经知道我必须使用QResource
才能这样做,我尝试过几件事:
QResource resource("./Resources/setting_files/accepted_file_extensions.txt");
boost::filesystem3::ifstream fin(resource.absoluteFilePath().toStdString());
它不起作用,但为什么?
答案 0 :(得分:1)
QResource用于加载外部二进制资源,这些资源基本上是由其他几个不同文件(图像,文档等)组成的文件。
工作流程为:
rcc -binary myresource.qrc -o myresource.rcc
; QResource::registerResource("/path/to/myresource.rcc");
注册,使用QResource实例(动态)包含资源。这对于仅使用一个文件导入多个文件非常有帮助。这对于嵌入式系统也非常有用。
来源:http://doc.qt.digia.com/qt/resources.html#external-binary-resources