qt cmake添加qss
时间: 2023-09-20 16:08:34 浏览: 318
Qt之加载QSS文件
在 CMakeLists.txt 文件中添加以下代码:
```cmake
set(QSS_FILES
${CMAKE_CURRENT_SOURCE_DIR}/style.qss
)
add_custom_target(copyQSSFiles ALL
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${QSS_FILES} ${CMAKE_BINARY_DIR}
COMMENT "Copying QSS files to build directory"
)
add_dependencies(your_target copyQSSFiles)
```
其中,`${CMAKE_CURRENT_SOURCE_DIR}/style.qss` 是指定的 QSS 文件路径,`${CMAKE_BINARY_DIR}` 是指定的输出目录。
然后在代码中加载 QSS 文件:
```cpp
QFile styleFile(":/style.qss");
if (styleFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
QString styleSheet = QString::fromUtf8(styleFile.readAll());
qApp->setStyleSheet(styleSheet);
}
```
其中,`:style.qss` 是指定的资源路径。注意,如果使用了 `add_custom_target`,则需要在 `add_dependencies` 中将目标依赖添加到你的目标上。
阅读全文