在QT样式表中导入另一个css文件

时间:2011-03-24 11:27:39

标签: css qt import stylesheet

我有QT版本4.5.3。它支持@import()吗?我正在尝试将另一个css文件导入到我的css文件中,我在同一个文件夹中有cssA.css和cssB.css。我使用@import(:/ cssA.css)在cssB.css中导入cssA.css;但它似乎没有用。谁能告诉我什么是错的?

3 个答案:

答案 0 :(得分:2)

我自己没有找到一个好的答案,所以我手动连接多个样式表来模拟'导入'。例如,在C ++中:

QApplication a(argc, argv);
// Load stylesheets
QString finalCss;
QFile baseCssFile(":/Common/Theme.css");
if (baseCssFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
    finalCss.append(baseCssFile.readAll().data());
}
QFile cssFile(":/CustomApp/CustomApp.css");
if (cssFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
    finalCss.append(cssFile.readAll().data());
}
a.setStyleSheet(finalCss);

答案 1 :(得分:0)

你可以试试@import'color_controls.css';

答案 2 :(得分:0)

我建议您查看一下这个网站:Stylesheets

语法:@import“”;或@import url(“”);

例如:

@import "commonstylesheet.css";