如何解决从 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 举报,一经查实,本站将立刻删除。