QTableWidget打印表在纸上

时间:2014-06-08 08:58:11

标签: qt qtablewidget

我正在使用Qt编写程序。程序结果 - QTableWidget对象。我可以在纸上打印此表而无需转换为excel,pdf等吗?这可能吗?

2 个答案:

答案 0 :(得分:2)

QPrinter是一个绘图设备,您可以使用它来渲染窗口小部件。

QPrinter printer;
QPrintDialog printer_dialog(&printer);
if (printer_dialog.exec() == QDialog::Accepted) {
    QPainter painter(&printer);
    your_widget->render(&painter);
}

答案 1 :(得分:1)

看看QDocument。使用例如一个QTextstream从你的表构建一个html结构。使用setHtml设置文档内容。现在,您可以使用print打印QPrinter