0

そのようなQTreeWidgetがあると仮定します

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);

プログラムは、印刷機を選択するための印刷ダイアログを表示します。完全に印刷した後、白紙のページができました。ページにはコンテンツが含まれていませんでした。

私たちを手伝ってくれますか?

ありがとう!

4

2 に答える 2