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

QTemporaryFile Class Reference
[QtCore module]

该QTemporaryFile类是一个操作上的临时文件的I / O设备。More...

继承QFile

Methods

Static Methods


Detailed Description

该QTemporaryFile类是一个操作上的临时文件的I / O设备。

QTemporaryFile是用来安全地创建唯一的临时文件。文件本身是通过调用创建open( ) 。临时文件的名称是保证是唯一的(即,你保证不会复盖现有文件) ,文件随后将在销毁QTemporaryFile对象的删除。这是一种避免数据损坏的存储在临时文件数据应用的重要技术。文件名可以是自动生成的,或基于模板,这是传递给QTemporaryFile的构造函数创建的。

例如:

     // Within a function/method...

     QTemporaryFile file;
     if (file.open()) {
         // file.fileName() returns the unique file name
     }

     // The QTemporaryFile destructor removes the temporary file
     // as it goes out of scope.

调用后重新打开QTemporaryFileclose()是安全的。为只要QTemporaryFile对象本身不被破坏,该唯一的临时文件将存在和保持开放内部由QTemporaryFile 。

临时文件的文件名可以通过调用被发现fileName( ) 。请注意,这仅仅是定义在第一次打开该文件后,在此之前,函数返回一个空字符串。

临时文件将有名称的一些静态的一部分,计算为独特的某一部分。默认文件名qt_temp将被放置到临时路径所返回QDir.tempPath( ) 。如果你指定你自己的文件名,相对文件路径将不会被放置在临时目录默认,但相对于当前的工作目录。

指定的文件名可以包含以下模板XXXXXX( 6大写的“X”字符) ,将通过文件名的自动生成的部分被替换。注意,模板是区分大小写的。如果模板中不存在的文件名, QTemporaryFile生成的一部分追加到给定的文件名。


Method Documentation

QTemporaryFile.__init__ (self)

构造一个QTemporaryFileQDir.tempPath( ) ,使用文件模板“ qt_temp.XXXXXX ” 。该文件存储在系统的临时目录。

See also setFileTemplate()和QDir.tempPath( ) 。

QTemporaryFile.__init__ (self, QString templateName)

构造一个QTemporaryFile用的模板的文件名templateName。一旦打开临时文件,这将被用来创建一个唯一的文件名。

如果templateName不包含XXXXXX,它会自动被追加并作为文件名的动态部分。

If templateName是一个相对路径,该路径将是相对于当前工作目录。您可以使用QDir.tempPath( )构造templateName如果你想使用系统的临时目录。

See also open()和fileTemplate( ) 。

QTemporaryFile.__init__ (self, QObject parent)

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

构造一个QTemporaryFile(用给定的parent)在QDir.tempPath( ) ,使用文件模板“ qt_temp.XXXXXX ” 。

See also setFileTemplate( ) 。

QTemporaryFile.__init__ (self, QString templateName, QObject parent)

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

构造一个QTemporaryFile用的模板的文件名templateName和指定的parent。一旦打开临时文件,这将被用来创建一个唯一的文件名。

如果templateName不包含XXXXXX,它会自动被追加并作为文件名的动态部分。

If templateName是一个相对路径,该路径将是相对于当前工作目录。您可以使用QDir.tempPath( )构造templateName如果你想使用系统的临时目录。

See also open()和fileTemplate( ) 。

bool QTemporaryFile.autoRemove (self)

返回True如果QTemporaryFile处于自动删除模式。自动删除模式会自动从磁盘损坏后删除的文件名。这使得它非常容易地创建您的QTemporaryFile在堆栈中的对象,用数据填充它,从中读取,终于在函数返回后会自己自动清理。

自动删除默认为开启。

See also setAutoRemove()和remove( ) 。

QTemporaryFile QTemporaryFile.createLocalFile (QString fileName)

If file是不是在本地磁盘上,一个临时文件在本地磁盘上创建的,file复制到本地临时文件,和一个指向临时本地文件返回。如果file已经在本地磁盘上,一个副本则不会创建并返回0 。

QTemporaryFile QTemporaryFile.createLocalFile (QFile file)

这是一个重载函数。

工程对给定的fileName而不是现有的QFile对象。

QAbstractFileEngine QTemporaryFile.fileEngine (self)

QString QTemporaryFile.fileName (self)

返回完整的唯一文件名的支持QTemporaryFile对象。这个字符串是前空QTemporaryFile被打开,之后它将包含fileTemplate( )加上额外的字符以使其唯一。

See also fileTemplate( ) 。

QString QTemporaryFile.fileTemplate (self)

返回集合文件模板。默认的文件模板将被称为qt_temp并放置在QDir.tempPath( ) 。

See also setFileTemplate( ) 。

bool QTemporaryFile.open (self)

A QTemporaryFile将始终打开QIODevice.ReadWrite模式,这可以方便地访问文件中的数据。这个函数将返回成功后,真实,且设置fileName( )所使用的唯一的文件名。

See also fileName( ) 。

bool QTemporaryFile.open (self, QIODevice.OpenMode flags)

从重新实现QIODevice.open( ) 。

创建临时文件一个唯一的文件名,并打开它。你可以通过调用后得到的唯一的名称fileName( ) 。该文件是保证已经建立了这个功能(即,它以前从未存在) 。

QTemporaryFile.setAutoRemove (self, bool b)

设置QTemporaryFile进入自动删除模式下,如果b是真实的。

自动删除默认为开启。

See also autoRemove()和remove( ) 。

QTemporaryFile.setFileTemplate (self, QString name)

设置文件名的静态部分,以name。如果文件模板中XXXXXX将被自动替换为文件名的独特之处,否则结束的文件名会自动根据指定的静态部分来确定。

If name包含相对文件路径,该路径将是相对于当前工作目录。您可以使用QDir.tempPath( )构造name如果你想使用系统的临时目录。

See also fileTemplate( ) 。




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