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内展示的界面