Tesla4o
@Tesla4o
Без пользы жизнь - безвременная смерть... В. Гете

Как работать с Qt-м файлом *.qrc в CMake проекте?

Не получается получить файл ресурса в коде.
в CMake прописал
set(SOURCES 
    main.cpp
    mainwindow.cpp
    mainwindow.ui
)

qt_add_resources(RSS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/resources.qrc)

add_executable(${PROJECT} ${SOURCES} ${RSS_SOURCES})


Файл *.qrc
<RCC>
    <qresource prefix="/">
        <file>resources/css/style.css</file>
    </qresource>
</RCC>


И в main.cpp пытаюсь получить файл для загрузки стиля
QFile styleFile(":/resources/css/syle.css");

if (styleFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
        auto f = styleFile.readAll();
        qDebug() << f;
        qApp->setStyleSheet(f);
        styleFile.close();
} else {
        qDebug() << styleFile.errorString();
}


В итоге уходит в ветку else с сообщением "File not found ..."
Первый раз делаю проект на CMake. В .pro все отлично работает.
Подскажите что тут не так?

PS
Файл style.css конечно же существует по указанному пути.
  • Вопрос задан
  • 781 просмотр
Решения вопроса 1
@Griglapidus
C++/Qt
Если создать пустой QML проект, то в нем будет подключен qml.qrc. В CMAKE не силен, по этому просто советую проверить самому и разобраться
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы