Получить размер файла во время генерации в QT
Мне нужно получить размер файла, пока он генерируется.
Я пытался использовать QThread и QFileInfo::size
и while
с флагом, который сигнализирует, когда готовый файл, но значение никогда не меняется.
Поэтому было интересно, если вы можете взять размер файла, пока он генерируется.
1 ответ
Из документации Qt:
Примечание. Для повышения производительности QFileInfo кэширует информацию о файле. Поскольку файлы могут быть изменены другими пользователями или программами или даже другими частями той же программы, существует функция, которая обновляет информацию о файле: refresh(). Если вы хотите отключить кэширование QFileInfo и заставить его обращаться к файловой системе каждый раз, когда вы запрашиваете у нее информацию, вызовите setCaching(false).
Так что попробуйте QFileInfo::refresh()
Функция перед (повторной) проверкой размера файла.