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

时间:2016-03-08 15:04:46

标签: c++ qt qml qt-resource

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

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

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

QResource::registerResource("redTheme.rcc")

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

请注意,我将MSVC 2013CMake一起使用。根据这个post,这可能是一个问题。

1 个答案:

答案 0 :(得分:2)

您可能需要传递绝对路径。例如:

QResource::registerResource(QCoreApplication::applicationDirPath() + "/redTheme.rcc");

确认这一点的一种方法是检查以下语句是否返回true

QFile::exists("redTheme.rcc")