void MainWindow::Printer()
{
webView = new QWebEngineView(this);
webView->load(QUrl("http://www.baidu.com"));
QPrinter printer(QPrinter::HighResolution);
QPrintPreviewDialog printPreDlg(&printer,this);
connect(&printPreDlg, &QPrintPreviewDialog::paintRequested,
[=, this](QPrinter* printer)
{
QPainter painter;
if (! painter.begin(printer))
{
// failed to open file
qWarning("failed to open file, is it writable?");
return ;
}
QString text = "123123321";
painter.drawText(10, painter.fontMetrics().height()*1, text);
QPixmap img(":/html/logo.png");
painter.drawPixmap(500,500,img);
painter.end();
});
printPreDlg.exec();
}
可以简单调用打印预览,打印内容如何调用webengine内展示的界面