Css QTextDocument默认样式表
我尝试使用QTextDocument在QImage上绘制文本。 如何设置默认(“主体”)样式 目前我使用一个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
标记,如下所示
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();
}