Обновление индикатора выполнения при копировании файла большого размера
Как обновить индикатор выполнения, чтобы показать ход копирования файла, потому что QFile
Документация гласит:
в отличие от других
QIODevice
реализации, такие какQTcpSocket
,QFile
не испускаетaboutToClose()
,bytesWritten()
, или жеreadyRead()
сигналы. Эта деталь реализации означает, чтоQFile
не подходит для чтения и записи определенных типов файлов, таких как файлы устройств на платформах Unix.
Я был бы очень признателен за любую помощь в этом.
1 ответ
Это означает, что вы не должны использовать QFile
с файлами, которые могут блокироваться при чтении или записи, такими как файлы устройств (например, последовательные порты). Вы должны использовать вместо другого QIODevice
производный класс (возможно, написать свой), как QExtSerialPort
делает с последовательным портом.