Получить размер файла во время генерации в QT

Мне нужно получить размер файла, пока он генерируется.

Я пытался использовать QThread и QFileInfo::size и while с флагом, который сигнализирует, когда готовый файл, но значение никогда не меняется.

Поэтому было интересно, если вы можете взять размер файла, пока он генерируется.

1 ответ

Решение

Из документации Qt:

Примечание. Для повышения производительности QFileInfo кэширует информацию о файле. Поскольку файлы могут быть изменены другими пользователями или программами или даже другими частями той же программы, существует функция, которая обновляет информацию о файле: refresh(). Если вы хотите отключить кэширование QFileInfo и заставить его обращаться к файловой системе каждый раз, когда вы запрашиваете у нее информацию, вызовите setCaching(false).

Так что попробуйте QFileInfo::refresh() Функция перед (повторной) проверкой размера файла.

Другие вопросы по тегам