QT打印有打印对话框,
也可以不弹出打印对话框直接进行打印
QPrintDialog dialog(printer, this);
dialog.setOptions(QAbstractPrintDialog::PrintDialogOption::PrintCurrentPage);//设置对话框
dialog.setEnabledOptions(QAbstractPrintDialog::PrintDialogOption::PrintSelection);//设置对话框
if (dialog.exec() != QDialog::Accepted){
return;
}
printDocument(printer);
上面是弹出打印对话框
QPrinterInfo a(*printer);
qDebug()<<"ss"<<a.printerName();
printer->setPrinterName(a.printerName());
printDocument(printer);
这是不弹出对话框直接打印
QPrinterInfo 获取打印机名称
printDocument(printer);//绘制打印图文