pyqt5 调用打印机 打印远程图片

求助.... pyqt5 实现 打印机 打印png图片 可以预览

def localPrinter():
    printer = QPrinter(QPrinter.HighResolution)
    # /* 打印预览 */
    preview = QPrintPreviewDialog(printer, v)

    """
     * QPrintPreviewDialog类提供了一个打印预览对话框,里面功能比较全,
     * paintRequested(QPrinter *printer)是系统提供的,
     * 当preview.exec()执行时该信号被触发,
     * plotPic(QPrinter *printer)是用户自定义的槽函数,图像的绘制就在这个函数里。
    """
    preview.paintRequested.connect(plotPic)

    preview.exec()
    # /* 等待预览界面退出 */


def plotPic(printer):
    painter = QPainter(printer);
    image = QImage()
    global filepath
    image.load(filepath)
    # QRect
    rect = painter.viewport();
    # QSize
    size = image.size();
    size.scale(rect.size(), Qt.KeepAspectRatio)  # //此处保证图片显示完整
    painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
    painter.setWindow(image.rect());
    painter.drawPixmap(0, 0, image);  # /* 数据显示至预览界面 */

始终不显示预览....求助

阅读 5.1k
1 个回答

.......................................

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进