如何确保安装命令在qt进程中实际完成

问题描述 投票:0回答:1

我正在开发用qt5编写的程序,我需要在其中安装一些设备(USB DRIVE)并在GUI中显示该设备的内容。我正在使用QProcess()挂载设备,然后浏览应该挂载设备的文件夹。不幸的是,只能找到很少的文件。

我尝试在mount命令后添加QThread :: sleep(),这实际上适用于小型设备。因此,看来我方法的正确性取决于我等待系统实际安装设备的时间。

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”)正确完成?我尝试了QProcess的wawtforfinished(-1)方法,但没有似乎有效。

感谢

c++ linux qt command mount
1个回答
0
投票

跟随documentation,您所做的正确。因此,可能是mount命令失败,建议检查exit code。可能是安装过程已完成,但尚未访问USB设备。我建议在这种情况下进行更多研究,也许尝试在单独的线程中访问几次。

© www.soinside.com 2019 - 2024. All rights reserved.