PyQt5学习(7):打印Qprinter

本文介绍了使用PyQt5进行打印操作的方法,详细讲解了通过Qprinter和QprintDialog实现文本及图像的打印流程。包括实例化Qprinter,设置打印对话框,以及如何进行打印预览和导出为PDF。
摘要由CSDN通过智能技术生成

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
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值