Я разрабатываю программу, написанную на qt5, где мне нужно смонтировать некоторые устройства (USB DRIVE) и показать в графическом интерфейсе содержимое этого устройства. Я использую QProcess () для монтирования устройства, и после этого я исследую папку, в которую должно быть смонтировано устройство. К сожалению, только несколько файлов могут быть найдены.
Я попытался добавить QThread :: sleep () после команды mount, и это действительно работает для небольших устройств. Таким образом, кажется, что правильность моего подхода зависит от того, сколько я жду, пока система фактически установит устройство.
pr3.start("mount foo foo");
pr3.waitForFinished(-1);
QThread::sleep(6); //This is a patch but it fail depending on the amount of file stored in the device
Есть ли способ убедиться, что QProcess ("mount") завершился правильно? Я пробовал wawtforfinished (-1) метод QProcess, но, похоже, он не работает.
Спасибо