我很難將QTextEdit的上下文呈現給畫家(打印爲PDF)。所有其他小部件都正確打印,只有QTextWidget的文本沒有。QtTextEdit:未呈現給QPainter的文本內容
的小部件看起來很好的GUI:
但QTextWidget的文本不會打印到PDF:
的代碼非常簡單。也許我需要添加額外的標誌?我希望文本與它在GUI中看起來相同,因此單獨渲染文本(使用textField-> document() - > drawContents(&畫家)不是最佳解決方案)
QTextEdit* textField= ...
// textedit is correctly visible
QPrinter printer(QPrinter::HighResolution);
...
QPainter painter(&printer);
textField->render(&painter, QPoint(), QRegion(), QWidget::DrawChildren);
有趣:)也許這是Qt中的一個bug 4.8.2 – Ben
那裏有一些4.8.x中的打印問題。你在MAC下使用Qt嗎? – gj13
不,使用Windows7 – Ben