Good afternoon! Recently I was trying to print a Web page from QWebView and ran into a pretty weird problem. It is the following: I can print my QWebView perfectly when setting the QPrinter's output format to PDF or PostScript. But when I try to print to a normal printer, however, it gives me the correct number of pages, only that the pages are all blank. I tried to do this with a virtual PDF printer in Windows, a normal printer (it had ink, btw =), tried to choose the "print to file" option on Windows, and the results were all the same. The other thing that puzzles me even more is that if I replace the QWebView with a QTextEdit, everything works perfectly with all kinds of printers. So I hope that someone can give me a little help, I would appreciate it very much. Thank you!<br>
<br>P.S. Here is the code that I use for testing that issue (I copied it from <a href="http://orangepalantir.org/topicspace/index.php?idnum=31">http://orangepalantir.org/topicspace/index.php?idnum=31</a>):<br><br>from PyQt4.QtGui import *<br>
from PyQt4.QtCore import *<br>import PyQt4.QtWebKit as QtWebKit<br><br>import sys<br><br>class htmlViewer(QtWebKit.QWebView):<br>    def __init__(self,url, parent=None):<br>        QtWebKit.QWebView.__init__(self,parent)<br>
        self.setUrl(QUrl(url))<br>        self.preview = QPrintPreviewDialog()<br>        self.connect(self.preview,SIGNAL("paintRequested (QPrinter *)"),SLOT("print (QPrinter *)"))<br>        self.connect(self,SIGNAL("loadFinished (bool)"),self.execpreview)<br>
    def execpreview(self,arg):<br>        print arg<br>        self.preview.exec_()<br><br>if __name__=="__main__":<br>    app = QApplication(sys.argv)<br>    <br>    myurl = "<a href="http://www.google.com">http://www.google.com</a>"<br>
    widget = htmlViewer(myurl)<br>    widget.show()<br>        <br>    sys.exit(app.exec_())<br><br>