そのような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);
プログラムは、印刷機を選択するための印刷ダイアログを表示します。完全に印刷した後、白紙のページができました。ページにはコンテンツが含まれていませんでした。
私たちを手伝ってくれますか?
ありがとう!