将QProcess与资源中的可执行文件一起使用

时间:2017-03-06 13:16:53

标签: c++ qt qprocess

我正在使用Linux中的QT创建者开发一个应用程序,而且我有一些困难。我已经在Windows和Mac中完成了这个,没有任何问题(使用类似的技术)。

我在资源项目https://www.youtube.com/watch?v=sWIQIi4lg58中包含一个需要参数的可执行文件,似乎一切正常。我试图用路径:/ Aux / namefile检查文件的大小,它给出了正确的大小。

QProcess *process = new QProcess(this);
QStringList arguments;
arguments<< "--help";
process->execute(":/Aux/namefile");
//already tried with start and no results too
//also tried sh.start(":/Aux/namefile",arguments) The arguments is a QStringList

process->write(arguments);
process->closeWriteChannel();
process->waitForFinished();
QString output = process->readAll();//already checked in readAllStandart(Output and error)
ui->outputLabel->setText(output);

问题是..我没有得到任何输出。有关于此的任何想法?提前谢谢

我的第一个问题已经解决,因为我已经使用了

QFile::copy(":/path/to/file", "C:\\....\\file");
chmod 755 file

但是现在我还有另外一个问题,我如何以sudo身份运行此命令?在终端做我需要输入密码。我找不到一个好的解决方案..提前谢谢

0 个答案:

没有答案