QTextDocument
을 사용하여 html
데이터를 인쇄하려면 어떻게해야합니까?데이터 인쇄 QTextDocument 및 QPainter
내 코드 만 반환 오류 :
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();
오류 : 당신은 paintEvent
외부 위젯을 그리는이 문제입니다 : 내가 코멘트에 썼던 것처럼
QPainter::pen: Painter not active QPainter::setPen: Painter not active QPainter::pen: Painter not active QPainter::setPen: Painter not active QPainter::setPen: Painter not active QPainter::setPen: Painter not active QPainter::restore: Unbalanced save/restore QPainter::end: Painter not active, aborted
에 예에서'this' 포인트 란 : 여기
당신이 물어 예 코드? – vahancho
@vahancho'QPainter :: begin()'을 어떻게 사용하나요? – user628298
당신은'paintEvent' 밖에서 위젯을 그리기 때문에 이것은 문제입니다. –