QWebView do = new QWebView();
do->setUrl("./html/1/a.html");
QPrinter printer;
QPrintDialog * dlg = new QPrintDialog(&printer,this);
if(dlg->exec() != QDialog::Accepted)
return;
do->print(&printer);
上面的能行,很正常,下面就不行了,什么都没有打印和显示出来.
QWebView do = new QWebView();
do->setUrl("./html/1/a.html");
QPrintPreviewDialog *dlg = new QPrintPreviewDialog(this);
connect(dlg,SIGNAL(paintRequested(QPrinter *)),do,SLOT(print(QPrinter *)));
dlg->exec();