Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QTemporaryFile类是一个操作上的临时文件的I / O设备。More...
继承QFile。
该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生成的一部分追加到给定的文件名。
构造一个QTemporaryFile在QDir.tempPath( ) ,使用文件模板“ qt_temp.XXXXXX ” 。该文件存储在系统的临时目录。
See also setFileTemplate()和QDir.tempPath( ) 。
构造一个QTemporaryFile用的模板的文件名templateName。一旦打开临时文件,这将被用来创建一个唯一的文件名。
如果templateName不包含XXXXXX,它会自动被追加并作为文件名的动态部分。
If templateName是一个相对路径,该路径将是相对于当前工作目录。您可以使用QDir.tempPath( )构造templateName如果你想使用系统的临时目录。
See also open()和fileTemplate( ) 。
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个QTemporaryFile(用给定的parent)在QDir.tempPath( ) ,使用文件模板“ qt_temp.XXXXXX ” 。
See also setFileTemplate( ) 。
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个QTemporaryFile用的模板的文件名templateName和指定的parent。一旦打开临时文件,这将被用来创建一个唯一的文件名。
如果templateName不包含XXXXXX,它会自动被追加并作为文件名的动态部分。
If templateName是一个相对路径,该路径将是相对于当前工作目录。您可以使用QDir.tempPath( )构造templateName如果你想使用系统的临时目录。
See also open()和fileTemplate( ) 。
返回True如果QTemporaryFile处于自动删除模式。自动删除模式会自动从磁盘损坏后删除的文件名。这使得它非常容易地创建您的QTemporaryFile在堆栈中的对象,用数据填充它,从中读取,终于在函数返回后会自己自动清理。
自动删除默认为开启。
See also setAutoRemove()和remove( ) 。
If file是不是在本地磁盘上,一个临时文件在本地磁盘上创建的,file复制到本地临时文件,和一个指向临时本地文件返回。如果file已经在本地磁盘上,一个副本则不会创建并返回0 。
这是一个重载函数。
工程对给定的fileName而不是现有的QFile对象。
返回完整的唯一文件名的支持QTemporaryFile对象。这个字符串是前空QTemporaryFile被打开,之后它将包含fileTemplate( )加上额外的字符以使其唯一。
See also fileTemplate( ) 。
返回集合文件模板。默认的文件模板将被称为qt_temp并放置在QDir.tempPath( ) 。
See also setFileTemplate( ) 。
A QTemporaryFile将始终打开QIODevice.ReadWrite模式,这可以方便地访问文件中的数据。这个函数将返回成功后,真实,且设置fileName( )所使用的唯一的文件名。
See also fileName( ) 。
从重新实现QIODevice.open( ) 。
创建临时文件一个唯一的文件名,并打开它。你可以通过调用后得到的唯一的名称fileName( ) 。该文件是保证已经建立了这个功能(即,它以前从未存在) 。
设置QTemporaryFile进入自动删除模式下,如果b是真实的。
自动删除默认为开启。
See also autoRemove()和remove( ) 。
设置文件名的静态部分,以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 |