【发布时间】:2017-03-13 17:13:38
【问题描述】:
去年我用 pyqt4 成功地将 html 转换为 pdf。但是用 pyqt5 我失去了 2 天,我很沮丧。。
这是我的代码:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebKitWidgets import QWebView
from PyQt5.QtPrintSupport import QPrinter
from PyQt5.QtCore import QUrl
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("https://www.google.com"))
printer = QPrinter()
printer.setPageSize(QPrinter.A4)
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setOutputFileName("out.pdf")
def convertIt():
web.print_(printer)
print ('Pdf generado')
QApplication.exit()
QObject.connect(web, SIGNAL("loadFinished(bool)"), convertIt)
app.exec_()
而且我有一个“QOject 没有属性“连接”...我知道信号是从 pyqt4 更改为 pyqt5,但我不知道如何编写代码。提前致谢。
【问题讨论】:
-
代码中缺少
import sys。