QPainter painter;
dy = new QWebPage();
QString a = "<html><head></head><body>a111111</body></html>";
QPrinter *d = new QPrinter();
d->setPaperSize(QPrinter::A4);
d->setOrientation(QPrinter::Portrait);
QPrintDialog printDialog(d,this);
if (printDialog.exec() == QDialog::Accepted)
{
painter.begin(d);
dy->mainFrame()->setHtml(a);
wangye->setPage(dy);//去掉这行打印出来的就是白纸
dy->mainFrame()->render(&painter);
painter.end();
}
------------------------------------
wangye是QWebView类型,如果去掉wangye->setPage(dy);这行,就打印白纸一张,如果加上这行,就能打印出a111111,这是为什么呢?