Css QTextDocument默认样式表

Css QTextDocument默认样式表,css,qt,stylesheet,Css,Qt,Stylesheet,我尝试使用QTextDocument在QImage上绘制文本。 如何设置默认(“主体”)样式 目前我使用一个标记,如下所示 QPainter painter(_image); QTextDocument doc; doc.setDefaultStyleSheet("p { color : green; background-color : black; }"); doc.setHtml("<p>test 123</p>"); doc.drawContents(&p

我尝试使用QTextDocument在QImage上绘制文本。 如何设置默认(“主体”)样式

目前我使用一个
标记,如下所示

QPainter painter(_image);
QTextDocument doc;
doc.setDefaultStyleSheet("p { color : green; background-color : black; }");
doc.setHtml("<p>test 123</p>");
doc.drawContents(&painter,_image->rect());
我试过了

doc.setDefaultStyleSheet("body { color : green; background-color : black; }");
doc.setDefaultStyleSheet("{ color : green; background-color : black; }");
doc.setDefaultStyleSheet("color : green; background-color : black; ");
doc.setDefaultStyleSheet("QImage { color : green; background-color : black; }");
编辑:

我也试过了

doc.setDefaultStyleSheet("* { color : green; background-color : black; }");

您应该使用
标签包装内容:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTextDocument doc;
    doc.setDefaultStyleSheet("body { color : green; background-color : black; }");
    doc.setHtml("<body>test 123</body>");

    QTextEdit textEdit;
    textEdit.setDocument(&doc);
    textEdit.show();

    return app.exec();
}
intmain(intargc,char*argv[])
{
QApplication应用程序(argc、argv);
QTextDocument文档;
setDefaultStyleSheet(“主体{颜色:绿色;背景颜色:黑色;}”);
setHtml文件(“测试123”);
QTextEdit文本编辑;
textEdit.setDocument(&doc);
text编辑.show();
返回app.exec();
}

哇,我觉得在找到这个答案之前,我已经尝试了一切。它起作用了。应该被接受。一旦这项工作开始,使用
painter.pen().color().name()
alphaF()
来填充
color
opacity
css选项就不难添加笔颜色。
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QTextDocument doc;
    doc.setDefaultStyleSheet("body { color : green; background-color : black; }");
    doc.setHtml("<body>test 123</body>");

    QTextEdit textEdit;
    textEdit.setDocument(&doc);
    textEdit.show();

    return app.exec();
}