【发布时间】:2016-10-29 17:47:15
【问题描述】:
我正在尝试打印 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);
}
【问题讨论】:
-
变量是
printervalid吗? -
printer.isValid() 为真