![](/img/trans.png)
[英]QListWidgdet resizeEvent QPainter::begin: Paint device returned engine == 0, type: 2
[英]QPainter::begin: Paint device returned engine == 0, type: 2
我正在尝试打印Qtablewidget,但它只打印空白页,并且显示应用程序输出
QPrinter::metric: Invalid metric command
QPainter::begin: Paint device returned engine == 0, type: 2
QWidget::render: Cannot render with an inactive painter
打印功能
void MainWindow::on_btPrint_clicked(){
QPrinter printer(QPrinter::HighResolution);
QPrintDialog printer_dialog(&printer, this);
if (printer_dialog.exec() == QDialog::Rejected) return;
QPainter painter(&printer);
ui->table_log->render(&painter);
}
由设置的painter.scale固定
double xscale = printer.pageRect().width()/double(ui->table_log->width());
double yscale = printer.pageRect().height()/double(ui->table_log->height());
double scale = qMin(xscale, yscale);
painter.scale(scale, scale);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.