控件内容打印
有些控件中可以输人文本、图片等内容,例如在QTextEdit 中可以输入图像、表格和较长的文本,如果只是想把控件中输入的内容打印出来,就需要用控件提供的打印函数。
能打印控件内容的控件和打印函数如表所示,当打印内容较长时,会自动分成多页内容打印。
控件 | 控件的打印函数 | 打印设备 |
---|---|---|
QTextEdit | print_(printer:QPrinter) | QPrinter |
QGraphicsView | render(painter: QPainter,target: Union[QRectF,QRect]=Default(QRectF),source: QRect=Default(QRect),aspectRatioMode: Qt.AspectRatioMode=Qt.KeepAspectRatio) | QPainter |
QWebEngineView | print(printer:QPrinter) | QPrinter |
QSvgWidget | render(painter: QPainter,targetOffset: QPoint,sourceRegion: Union[QRegion,QBitmap,QPolygon,QRect]=Default(QRegion),renderFlags=QWidget.DrawWindowBackground | QWidget.DrawChildren) | QPainter |
QTextLine | draw(painter: QPainter,position:Union[QPointF,QPoint])draw(p: QPainter,pos: Union[QPointF.QPoint],selections: | QPainter |
QTextLayout | Sequence[QTextLayout.FormatRange]),clip: Union[QRectF- QRect]=Default(QRectF)) | QPzinter |