Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QTextDocumentWriter Class Reference
[QtGui module]

该QTextDocumentWriter类提供与格式无关的接口,用于编写QTextDocument对文件或其他装置。More...

Methods

Static Methods


Detailed Description

该QTextDocumentWriter类提供与格式无关的接口,用于编写QTextDocument对文件或其他装置。

写一个文件,构造一个QTextDocumentWriter对象可以是文件名或一个设备对象,并指定要写入的文件格式。你可以构造一个作家,并使用设定的格式setFormat( )以后。

Call write()写的文件到该设备。如果文档被成功写入,这个函数返回True。但是,如果写文件时发生错误,将返回False 。

Call supportedDocumentFormats( )对于格式QTextDocumentWriter可以写一个清单。

由于所支持的输出格式的能力有很大的不同,笔者简单地输出各种格式对象的适当子集。这通常包括格式化的文本和文档中包含的图像。


Method Documentation

QTextDocumentWriter.__init__ (self)

构造一个空QTextDocumentWriter对象。写作之前,你必须调用setFormat( )来设置文档的格式,然后setDevice()或setFileName( ) 。

QTextDocumentWriter.__init__ (self, QIODevice device, QByteArray format)

构造一个QTextDocumentWriter对象写入给定的device在由指定的文档格式format

QTextDocumentWriter.__init__ (self, QString fileName, QByteArray format = QByteArray())

构造一个QTextDocumentWriter对象将写入一个文件名为fileName使用由指定的文件格式format。如果format不设置,QTextDocumentWriter将检测到的文件格式通过检查的延伸fileName

QTextCodec QTextDocumentWriter.codec (self)

返回当前分配给该作家的编解码器。

See also setCodec( ) 。

QIODevice QTextDocumentWriter.device (self)

返回当前分配的设备,或者0,如果没有设备已经被分配。

See also setDevice( ) 。

QString QTextDocumentWriter.fileName (self)

如果当前分配装置是QFile,或者如果setFileName()被调用时,该函数返回到被写入到该文件的名称。在所有其他情况下,它返回一个空字符串。

See also setFileName()和setDevice( ) 。

QByteArray QTextDocumentWriter.format (self)

返回用于书写文档的格式。

See also setFormat( ) 。

QTextDocumentWriter.setCodec (self, QTextCodec codec)

设置编解码器,该流codec。编解码器是用于编码被写入任何数据。默认情况下,QTextDocumentWriter使用UTF-8 。

See also codec( ) 。

QTextDocumentWriter.setDevice (self, QIODevice device)

集作家的设备到device规定。如果设备已经设置,老设备被移除,但在其他方面保持不变。

如果该设备尚未打开,QTextDocumentWriter将尝试在打开设备QIODevice.WriteOnly模式通过调用open ( ) 。

Note:这不会对某些设备,如工作QProcessQTcpSocketQUdpSocket,其中该装置之前,需要一些配置可以被打开。

See also device()和setFileName( ) 。

QTextDocumentWriter.setFileName (self, QString fileName)

设置文件的要写入的名称fileName。在内部,QTextDocumentWriter将创建一个QFile并在打开它QIODevice.WriteOnly模式,并编写文档时使用这个文件。

See also fileName()和setDevice( ) 。

QTextDocumentWriter.setFormat (self, QByteArray format)

设置用于写文件的格式format规定。format是不区分大小写的文本字符串。例如:

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

您可以致电supportedDocumentFormats( )对于格式的完整列表QTextDocumentWriter支持。

See also format( ) 。

list-of-QByteArray QTextDocumentWriter.supportedDocumentFormats ()

返回的文档格式所支持的列表QTextDocumentWriter

默认情况下, Qt可以编写以下格式:

Format Description
plaintext Plain text
HTML HyperText Markup Language
ODF OpenDocument Format

See also setFormat( ) 。

bool QTextDocumentWriter.write (self, QTextDocument document)

将给定document到指定的装置或档案,并成功返回True ,否则返回False 。

bool QTextDocumentWriter.write (self, QTextDocumentFragment fragment)

通过写入指定的文件片段fragment到指定的装置或档案,并成功返回True ,否则返回False 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5