[QtGui module]

该QAbstractPrintDialog类提供了一个基实现,用于配置打印机的打印对话框。More…

继承QDialog

通过继承QPrintDialog

Types

  • enum PrintDialogOption { None, PrintToFile, PrintSelection, PrintPageRange, ..., PrintCurrentPage }
  • class **[PrintDialogOptions](docs_index.htm)**
  • enum PrintRange { AllPages, Selection, PageRange, CurrentPage }

Methods

  • __init__ (self, QPrinter printer, QWidget parent = None)
  • addEnabledOption (self, PrintDialogOption option)
  • PrintDialogOptions enabledOptions (self)
  • int exec_ (self)
  • int fromPage (self)
  • bool isOptionEnabled (self, PrintDialogOption option)
  • int maxPage (self)
  • int minPage (self)
  • QPrinter printer (self)
  • PrintRange printRange (self)
  • setEnabledOptions (self, PrintDialogOptions options)
  • setFromTo (self, int fromPage, int toPage)
  • setMinMax (self, int min, int max)
  • setOptionTabs (self, list-of-QWidget tabs)
  • setPrintRange (self, PrintRange range)
  • int toPage (self)

Detailed Description

该QAbstractPrintDialog类提供了一个基实现,用于配置打印机的打印对话框。

这个类实现了用于自定义打印对话框中显示的设置getter和setter函数,但它不能直接使用。使用QPrintDialog在你的应用程序中显示打印对话框。

在Symbian ,有打印的支持。因此,不应该在Symbian中使用此对话框。


Type Documentation

  1. QAbstractPrintDialog.PrintDialogOption

用于指定打印对话框的部分应该是可见的。

Constant Value Description
QAbstractPrintDialog.None 0x0000 没有一个选项被启用。
QAbstractPrintDialog.PrintToFile 0x0001 到文件选项打印已启用。
QAbstractPrintDialog.PrintSelection 0x0002 打印选择的选项被启用。
QAbstractPrintDialog.PrintPageRange 0x0004 页面范围选择的选项被启用。
QAbstractPrintDialog.PrintShowPageSize 0x0008 显示页面大小+页边距仅当启用此功能。
QAbstractPrintDialog.PrintCollateCopies 0x0010 启用了分页复印选项
QAbstractPrintDialog.PrintCurrentPage 0x0040 打印当前页面的选项被启用(该值是在4.7推出。 )

这个值是过时的,不执行任何操作,因为Qt的4.5 :

Constant Value Description
QAbstractPrintDialog.DontUseSheet 0x0020 在Qt的早期版本中,exec_
( )打印对话框将创建一个表在默认情况下被赋予了一个对话框父。这不再是在Qt的4.5的支持。如果你想使用表,使用QPrintDialog.open
( )来代替。

该PrintDialogOptions类型是一个typedef为QFlags\u003cPrintDialogOption\u003e 。它存储PrintDialogOption值的或组合。

  1. QAbstractPrintDialog.PrintRange

用于指定打印范围选择选项。

Constant Value Description
QAbstractPrintDialog.AllPages 0 所有网页应打印。
QAbstractPrintDialog.Selection 1 唯一的选择应打印。
QAbstractPrintDialog.PageRange 2 指定页面范围应打印。
QAbstractPrintDialog.CurrentPage 3 只有当前可见的页面应该被打印出来。 (这个值被引入4.7 。 )

See also QPrinter.PrintRange


Method Documentation

  1. QAbstractPrintDialog.__init__ (self, QPrinter printer, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个抽象的打印对话框printerparent作为父控件。

  1. QAbstractPrintDialog.addEnabledOption (self, PrintDialogOption option)
  1. PrintDialogOptions QAbstractPrintDialog.enabledOptions (self)

[

  1. int QAbstractPrintDialog.exec_ (self)

这种方法是抽象的,应在任何子类中重新实现。

这个虚函数被调用,弹出对话框。它必须重新实现在子类中。

  1. int QAbstractPrintDialog.fromPage (self)

返回要打印默认情况下在第一页,此值设置为0 。

  1. bool QAbstractPrintDialog.isOptionEnabled (self, PrintDialogOption option)
  1. int QAbstractPrintDialog.maxPage (self)

返回最大页面中的页面范围。由于Qt的4.4的,这个函数返回INT_MAX默认。以前的版本中返回的缺省值为1 。

  1. int QAbstractPrintDialog.minPage (self)

返回最小的页面在页面范围。默认情况下,该值设置为1 。

](docs_index.htm)

  1. QPrinter QAbstractPrintDialog.printer (self)

[

返回此对话框打印机上操作打印机。

](docs_qprinter.html)

  1. PrintRange QAbstractPrintDialog.printRange (self)

[

返回打印范围。

](docs_qabstractprintdialog.html#PrintRange-enum)

See also setPrintRange( ) 。

  1. QAbstractPrintDialog.setEnabledOptions (self, PrintDialogOptions options)
  1. QAbstractPrintDialog.setFromTo (self, int fromPage, int toPage)

设定范围在打印对话框是从fromto

  1. QAbstractPrintDialog.setMinMax (self, int min, int max)

设置页面范围这个对话框是从minmax。这也使PrintPageRange选项。

  1. QAbstractPrintDialog.setOptionTabs (self, list-of-QWidget tabs)

设置小部件列表作为tabs要显示打印对话框上,如果支持的话。

目前这个选项只支持X11 。

设置选项卡将其所有权转移到打印对话框。

此功能被引入Qt的4.4 。

  1. QAbstractPrintDialog.setPrintRange (self, PrintRange range)

设置打印范围选项是range

See also printRange( ) 。

  1. int QAbstractPrintDialog.toPage (self)

返回最后一个要打印的页面。默认情况下,该值设置为0 。