Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能。
先看完整代码:
from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit
import sys
from PySide2.QtGui import QIcon, QFont
from PySide2.QtPrintSupport import QPrinter, QPrintPreviewDialog
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Simple Notepad Application")
self.setGeometry(300,200,1280,600)
self.textEdit = QTextEdit(self)
self.textEdit.setFont(QFont('Sanserif', 13))
self.setCentralWidget(self.textEdit)
self.setIcon()
self.create_menu()
self.show()
def setIcon(self):
appIcon = QIcon("icon.png")
self.setWindowIcon(appIcon)
def create_menu(self):
mainMenu = self.menuBar(