x详情参考Qt官网
参考:https://blog.csdn.net/jia666666/article/details/81590005
https://www.jianshu.com/p/bb8e9b3ad9f7
https://www.jianshu.com/p/8298c2474630
流程:实例化Qprinter --》设置打印弹出QprintDialog --》调用文本的打印方法.print()
例子:打印图像
#coding=utf-8
import sys
from PyQt5.QtWidgets import QWidget,QLabel,QAction,QCheckBox,QApplication,QMainWindow,QGridLayout
from PyQt5.QtCore import Qt,QRect
from PyQt5.QtGui import QPainter,QPixmap,QImage
#打印支持模块,Qprint打印模块,QprintDialog调出打印窗口,QpagesteupDialog调出打印设置窗口
from PyQt5.QtPrintSupport import QPrinter,QPrintDialog,QPageSteupDialog
class SignalDemo(QMainWindow):
def __init__(self):
super().__init__()
self.initGUI()
def initGUI(self):
self.setGeometry(300,300,300,200)
widget=QWidget()
grid=QGridLayout()
widget.setLayout(grid)
self.setCentralWidget(widget)
#生成menubar栏
self.createBar()
#label
#加载图片
self.img=QImage('./a.ico')
self.label=QLabel()
grid.addWidget(self.label,0,0)
self.label.setPixmap(QPixmap.fromImage(self.img))
self.show()
def createBar(self): #生成menubar
file