【发布时间】:2014-03-24 15:57:34
【问题描述】:
如何使用QTextDocument 打印html 数据?
我的代码,但返回错误:
QString text_x = "Hello World!";
QTextDocument *doc = new QTextDocument(this);
doc->setUndoRedoEnabled(false);
doc->setHtml("<p><span style=\"color:#000000; font-weight:600\">"+text_x+"</span></p>");
doc->setTextWidth(width());
doc->setUseDesignMetrics(true);
doc->setDefaultTextOption(QTextOption(Qt::AlignHCenter));
QPainter *p = new QPainter(this);
p->setRenderHint(QPainter::Antialiasing, true);
p->begin(this);
doc->drawContents(p);
p->end();
错误:
QPainter::pen: Painter 未激活 QPainter::setPen: Painter 未激活 QPainter::pen: Painter 未激活 QPainter::setPen: Painter 未激活 QPainter::setPen: Painter 未激活 QPainter::setPen: Painter 未激活active QPainter::restore: 不平衡的保存/恢复 QPainter::end: Painter 不活跃,中止
【问题讨论】:
-
您的示例中的
this指向什么? -
@vahancho 如何使用
QPainter::begin()? -
您在
paintEvent之外的小部件上绘图,这是个问题。 -
@Marek R 如何使用
paintEvent,请给我看代码?