PySide6.QtPrintSupport.QPrintPreviewDialog

class QPrintPreviewDialog

QPrintPreviewDialog 类提供了一个对话框,用于预览和配置打印机输出的页面布局。更多

PySide6.QtPrintSupport.QPrintPreviewDialog 的继承图

概要

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

在现有应用程序中使用 QPrintPreviewDialog 非常简单:

  1. 创建QPrintPreviewDialog

    您可以使用现有的QPrinter对象来构造QPrintPreviewDialog,或者让QPrintPreviewDialog为您创建一个,这将是系统默认的打印机。

  2. paintRequested()信号连接到一个槽。

    当对话框需要生成一组预览页面时,paintRequested()信号将被发出。您可以使用与实际打印相同的代码来生成预览,包括调用newPage()在预览中开始一个新页面。将一个槽连接到paintRequested()信号,在该槽中绘制传递到槽中的QPrinter对象。

  3. 调用 exec()。

    调用 QPrintPreviewDialog::exec() 以显示预览对话框。

__init__([parent=None[, flags=Qt.WindowFlags()]])
Parameters:

这是一个重载函数。

这将创建一个内部的QPrinter对象,它将使用系统默认的打印机。

__init__(printer[, parent=None[, flags=Qt.WindowFlags()]])
Parameters:

基于printer并带有parent作为父部件构造一个QPrintPreviewDialog。部件标志flags被传递给QWidget构造函数。

另请参阅

setWindowFlags()

open(receiver, member)
Parameters:
  • receiverQObject

  • member – str

这是一个重载函数。

打开对话框并将其finished(int)信号连接到由receivermember指定的槽。

当对话框关闭时,信号将从插槽断开。

paintRequested(printer)
Parameters:

打印机QPrinter

QPrintPreviewDialog需要生成一组预览页面时,会发出此信号。

提供的printer实例是您应该在其上绘制每页内容的绘图设备,使用QPrinter实例的方式与直接打印时相同。

printer()
Return type:

QPrinter

返回指向此对话框当前正在操作的QPrinter对象的指针。