【发布时间】:2013-08-15 05:14:24
【问题描述】:
假设我有一个这样的 QTreeWidget
我尝试使用此代码将此 QTreeWidget 打印/导出到文件(此 QTreeWidget 的名称是 trvListVehicle)
QPrinter printer(QPrinter::HighResolution);
QPainter painter;
painter.begin(&printer);
double xscale = printer.pageRect().width() / double(ui->trvListVehicle->width());
double yscale = printer.pageRect().height() / double(ui->trvListVehicle->height());
double scale = qMin(xscale, yscale);
painter.translate(printer.paperRect().x() + printer.pageRect().width()/2,
printer.paperRect().y() + printer.pageRect().height()/2);
painter.scale(scale, scale);
painter.translate(-width()/2, -height()/2);
ui->trvListVehicle->render(&painter);
程序显示打印对话框让我选择打印机机器。完全打印后,我得到了一个空白页。该页面不包含任何内容。
你能帮帮我吗?
谢谢!
【问题讨论】:
标签: c++ qt qtreewidget