内容表

上一话题

QTextDocumentFragment

下一话题

QTextFormat

QTextDocumentWriter

QTextDocumentWriter class provides a format-independent interface for writing a QTextDocument 到文件或其它设备。 更多

Inheritance diagram of PySide2.QtGui.QTextDocumentWriter

New in version 4.5.

概要

函数

详细描述

To write a document, construct a QTextDocumentWriter object with either a file name or a device object, and specify the document format to be written. You can construct a writer and set the format using setFormat() later.

调用 write() to write the document to the device. If the document is successfully written, this function returns true . However, if an error occurs when writing the document, it will return false.

调用 supportedDocumentFormats() for a list of formats that QTextDocumentWriter can write.

Since the capabilities of the supported output formats vary considerably, the writer simply outputs the appropriate subset of objects for each format. This typically includes the formatted text and images contained in a document.

class QTextDocumentWriter

QTextDocumentWriter(device, format)

QTextDocumentWriter(fileName[, format=QByteArray()])

param format

QByteArray

param device

QIODevice

param fileName

unicode

构造空 QTextDocumentWriter object. Before writing, you must call setFormat() to set a document format, then setDevice() or setFileName() .

PySide2.QtGui.QTextDocumentWriter. codec ( )
返回类型

QTextCodec

Returns the codec that is currently assigned to the writer.

另请参阅

setCodec()

PySide2.QtGui.QTextDocumentWriter. device ( )
返回类型

QIODevice

Returns the device currently assigned, or None 若没有设备被赋值。

另请参阅

setDevice()

PySide2.QtGui.QTextDocumentWriter. fileName ( )
返回类型

unicode

若目前赋值设备是 QFile ,或者若 setFileName() has been called, this function returns the name of the file to be written to. In all other cases, it returns an empty string.

PySide2.QtGui.QTextDocumentWriter. format ( )
返回类型

QByteArray

返回用于写文档的格式。

另请参阅

setFormat()

PySide2.QtGui.QTextDocumentWriter. setCodec ( codec )
参数

codec QTextCodec

Sets the codec for this stream to codec . The codec is used for encoding any data that is written. By default, QTextDocumentWriter uses UTF-8.

另请参阅

codec()

PySide2.QtGui.QTextDocumentWriter. setDevice ( device )
参数

device QIODevice

Sets the writer’s device to the device specified. If a device has already been set, the old device is removed but otherwise left unchanged.

若设备尚未打开, QTextDocumentWriter will attempt to open the device in WriteOnly mode by calling open().

注意

This will not work for certain devices, such as QProcess , QTcpSocket and QUdpSocket , where some configuration is required before the device can be opened.

PySide2.QtGui.QTextDocumentWriter. setFileName ( fileName )
参数

fileName – unicode

Sets the name of the file to be written to fileName . Internally, QTextDocumentWriter will create a QFile and open it in WriteOnly mode, and use this file when writing the document.

PySide2.QtGui.QTextDocumentWriter. setFormat ( format )
参数

format QByteArray

Sets the format used to write documents to the format 指定。 format is a case insensitive text string. For example:

QTextDocumentWriter writer;
writer.setFormat("odf"); // same as writer.setFormat("ODF");
											

可以调用 supportedDocumentFormats() for the full list of formats QTextDocumentWriter 支持。

另请参阅

format()

static PySide2.QtGui.QTextDocumentWriter. supportedDocumentFormats ( )
返回类型

Returns the list of document formats supported by QTextDocumentWriter .

By default, Qt can write the following formats:

格式

描述

plaintext

纯文本

HTML

HyperText Markup Language

markdown

Markdown (CommonMark or GitHub dialects)

ODF

OpenDocument Format

另请参阅

setFormat()

PySide2.QtGui.QTextDocumentWriter. write ( document )
参数

document QTextDocument

返回类型

bool

写入给定 document to the assigned device or file and returns true 若成功;否则返回 false .

PySide2.QtGui.QTextDocumentWriter. write ( fragment )
参数

fragment QTextDocumentFragment

返回类型

bool