如何解决QProcess解压中途如何抓取数据?
出于某种原因,我不想一次解压整个 7z 文件。
我想通过使用 QProcess 调用 7z.exe 来提取 QByteArray 中的单个图像文件。
但是没找到7z解压过程的dataStream的抓包方法。
QProcess::read() 方法只能读取不是我想要的 cmd 行文本结果。
现在,我通过将图像文件从 .7z 文件解压缩到磁盘中,然后使用 QImage::loadFromData() 方法获取图像的 QByteArray 来实现该目的。
QByteArray 加载完成后,我从磁盘中删除该临时图像文件。
显然,这是一项非常繁重的工作。
有时它会变慢,或阻止整个应用程序,甚至当 7z 文件中有大量图像文件时,甚至会导致应用程序崩溃。
QProcess 解压中途有没有什么办法可以抓到数据?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。