MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как работать с QTemporaryFile
19.07.2018
20:38
Текстовые метки: qt, QTemporaryFile, временный файл, имя
Раздел: Компьютер - Программирование - Язык C++ - Библиотека Qt - Принципы написания кода

Особенность класса QTemporaryFile состоит в том, что временное имя файла не создается при создании объекта временного файла.


Оно будет создано только после отработки метода open(). Поэтому нет никакой возможности узнать имя временного файла через метод fileName() до того момента, пока он не будет открыт.


Поэтому ничего не остается делать, как открывать/закрывать файл, а потом пользоваться полученным именем. Это очень странное и неудобное поведение, но вплоть до версии Qt 5.11 реализованно именно так.


На практике проще всего пользоваться QString QDir::tempPath() и генерацией случайной строки вместо имени файла.


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования