微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 QtextEdit pyside2 导出 pdf打印按钮有效,但 pdf 没有保存在我的电脑中,它是空白的

如何解决从 QtextEdit pyside2 导出 pdf打印按钮有效,但 pdf 没有保存在我的电脑中,它是空白的

import sys
import platform
from pyside2 import QtCore,QtGui,QtWidgets
from pyside2.QtCore import (QCoreApplication,QPropertyAnimation,QDate,QDateTime,QMetaObject,QPoint,QRect,QSize,QTime,QUrl,QEvent)
from pyside2.QtGui import (QBrush,QColor,QConicalGradient,QCursor,QFont,QFontDatabase,QIcon,QKeySequence,QLinearGradient,QPainter,Qpixmap,QRadialGradient)
from pyside2.QtWidgets import *
from pyside2.QtCore import QFileInfo
from pyside2.QtPrintSupport import QPrinter

from ui_interface import Ui_MainWindow


class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.start_btn.clicked.connect(lambda: self.ui.textEdit.setText("Hello World"))
        self.ui.printbutton.clicked.connect(lambda: self.SavetoPDF())
        self.show()

    def SavetoPDF(self):
        filename = QFileDialog.getSaveFileName(self,'Save to PDF',None,'PDF files(.pdf);; All Files')
        if filename != "":
            if QFileInfo(filename).suffix() == "": filename += '.pdf'
            printer = QPrinter(QPrinter.HighResolution)
            printer.setoutputFormat(QPrinter.PdfFormat)
            printer.setoutputFileName(filename)
            print(self.ui.textEdit.document())


if __name__ == '__main__':
    app = QApplication(sys.argv)`
    window = MainWindow()
    sys.exit(app.exec_())   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。