我正在使用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身份运行此命令?在终端做我需要输入密码。我找不到一个好的解决方案..提前谢谢