• PySide 模块
  • PySide.QtGui
  • 内容表

    上一话题

    QPrinter

    下一话题

    QTextLayout

    QPicture

    概要

    函数

    虚函数

    详细描述

    PySide.QtGui.QPicture 类是描绘设备,它记录并重演 PySide.QtGui.QPainter 命令。

    图片以独立于平台的格式将描绘器命令序列化到 IO 设备。它们有时被称为元文件。

    Qt pictures use a proprietary binary format. Unlike native picture (meta-file) formats on many window systems, Qt pictures have no limitations regarding their contents. Everything that can be painted on a widget or pixmap (e.g., fonts, pixmaps, regions, transformed graphics, etc.) can also be stored in a picture.

    PySide.QtGui.QPicture is resolution independent, i.e. a PySide.QtGui.QPicture can be displayed on different devices (for example svg, pdf, ps, printer and screen) looking the same. This is, for instance, needed for WYSIWYG print preview. PySide.QtGui.QPicture runs in the default system dpi, and scales the painter to match differences in resolution depending on the window system.

    Example of how to record a picture:

    picture = QPicture()
    painter = QPainter()
    painter.begin(picture)            # paint in picture
    painter.drawEllipse(10,20, 80,70) # draw an ellipse
    painter.end()                     # painting done
    picture.save("drawing.pic")       # save picture
    										

    Note that the list of painter commands is reset on each call to the QPainter.begin() 函数。

    Example of how to replay a picture:

    picture = QPicture()
    picture.load("drawing.pic")           # load picture
    painter = QPainter()
    painter.begin(myImage)                # paint in myImage
    painter.drawPicture(0, 0, picture)    # draw the picture at (0,0)
    painter.end()                         # painting done
    										

    Pictures can also be drawn using PySide.QtGui.QPicture.play() . Some basic data about a picture is available, for example, PySide.QtGui.QPicture.size() , PySide.QtGui.QPicture.isNull() and PySide.QtGui.QPicture.boundingRect() .

    class PySide.QtGui. QPicture ( arg__1 )
    class PySide.QtGui. QPicture ( [ formatVersion=-1 ] )
    参数:

    构造副本为 pic .

    This constructor is fast thanks to 隐式共享 .

    Constructs an empty picture.

    formatVersion parameter may be used to create a PySide.QtGui.QPicture that can be read by applications that are compiled with earlier versions of Qt.

    Note that the default formatVersion is -1 which signifies the current release, i.e. for Qt 4.0 a formatVersion of 7 is the same as the default formatVersion of -1.

    Reading pictures generated by earlier versions of Qt is not supported in Qt 4.0.

    PySide.QtGui.QPicture. boundingRect ( )
    返回类型: PySide.QtCore.QRect

    Returns the picture's bounding rectangle or an invalid rectangle if the picture contains no data.

    PySide.QtGui.QPicture. data ( )
    返回类型: PyObject

    Returns a pointer to the picture data. The pointer is only valid until the next non-const function is called on this picture. The returned pointer is 0 if the picture contains no data.

    PySide.QtGui.QPicture. detach_helper ( )
    PySide.QtGui.QPicture. exec ( p , ds , i )
    参数:
    返回类型:

    PySide.QtCore.bool

    PySide.QtGui.QPicture. isNull ( )
    返回类型: PySide.QtCore.bool

    Returns true if the picture contains no data; otherwise returns false.

    PySide.QtGui.QPicture. load ( fileName [ , format=0 ] )
    参数:
    • fileName – unicode
    • format – str
    返回类型:

    PySide.QtCore.bool

    Loads a picture from the file specified by fileName and returns true if successful; otherwise returns false.

    Please note that the format parameter has been deprecated and will have no effect.

    PySide.QtGui.QPicture. load ( dev [ , format=0 ] )
    参数:
    返回类型:

    PySide.QtCore.bool

    这是重载函数。

    dev is the device to use for loading.

    PySide.QtGui.QPicture. play ( p )
    参数: p PySide.QtGui.QPainter
    返回类型: PySide.QtCore.bool

    Replays the picture using painter , and returns true if successful; otherwise returns false.

    This function does exactly the same as QPainter.drawPicture() with (x, y) = (0, 0).

    PySide.QtGui.QPicture. save ( dev [ , format=0 ] )
    参数:
    返回类型:

    PySide.QtCore.bool

    这是重载函数。

    dev is the device to use for saving.

    PySide.QtGui.QPicture. save ( fileName [ , format=0 ] )
    参数:
    • fileName – unicode
    • format – str
    返回类型:

    PySide.QtCore.bool

    Saves a picture to the file specified by fileName and returns true if successful; otherwise returns false.

    Please note that the format parameter has been deprecated and will have no effect.

    PySide.QtGui.QPicture. setBoundingRect ( r )
    参数: r PySide.QtCore.QRect

    Sets the picture's bounding rectangle to r . The automatically calculated value is overridden.

    PySide.QtGui.QPicture. setData ( data )
    参数: data – str

    Sets the picture data directly from data and size . This function copies the input data.

    PySide.QtGui.QPicture. size ( )
    返回类型: PySide.QtCore.uint

    Returns the size of the picture data.

    PySide.QtGui.QPicture. swap ( other )
    参数: other PySide.QtGui.QPicture

    Swaps picture other with this picture. This operation is very fast and never fails.