QTextDocumentWriter Class Reference
[QtGui module]
该QTextDocumentWriter类提供与格式无关的接口,用于编写QTextDocument对文件或其他装置。More…
Methods
__init__ (self)
__init__ (self, QIODevice device, QByteArray format)
__init__ (self, QString fileName, QByteArray format = QByteArray())
QTextCodec codec (self)
QIODevice device (self)
QString fileName (self)
QByteArray format (self)
setCodec (self, QTextCodec codec)
setDevice (self, QIODevice device)
setFileName (self, QString fileName)
setFormat (self, QByteArray format)
bool write (self, QTextDocument document)
bool write (self, QTextDocumentFragment fragment)
Static Methods
list-of-QByteArray supportedDocumentFormats ()
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)
[
返回当前分配给该作家的编解码器。
]($docs-qtextcodec.html)
QIODevice QTextDocumentWriter.device (self)
[
返回当前分配的设备,或者0,如果没有设备已经被分配。
]($docs-qiodevice.html)
QString QTextDocumentWriter.fileName (self)
如果当前分配装置是QFile,或者如果setFileName()被调用时,该函数返回到被写入到该文件的名称。在所有其他情况下,它返回一个空字符串。
See also setFileName()和setDevice( ) 。
QByteArray QTextDocumentWriter.format (self)
[
返回用于书写文档的格式。
]($docs-qbytearray.html)
QTextDocumentWriter.setCodec (self, QTextCodec codec)
设置编解码器,该流codec。编解码器是用于编码被写入任何数据。默认情况下,QTextDocumentWriter使用UTF-8 。
See also codec( ) 。
QTextDocumentWriter.setDevice (self, QIODevice device)
集作家的设备到device规定。如果设备已经设置,老设备被移除,但在其他方面保持不变。
如果该设备尚未打开,QTextDocumentWriter将尝试在打开设备QIODevice.WriteOnly模式通过调用open ( ) 。
Note:这不会对某些设备,如工作QProcess,QTcpSocket和QUdpSocket,其中该装置之前,需要一些配置可以被打开。
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]($docs-qtextdocumentwriter.html) 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 。