Qt 从QProcess启动GUI应用程序

Qt 从QProcess启动GUI应用程序,qt,qprocess,Qt,Qprocess,我想使用QProcess启动GUI应用程序 process.start()立即返回,不显示GUI应用程序窗口 我还尝试了CONFIG+=console。它不起作用 QProcess process; process.setEnvironment(QProcess::systemEnvironment()); process.start("pkexec --user root ",QStringList()<<QString("apt-get install xyz")); proce

我想使用QProcess启动GUI应用程序

process.start()立即返回,不显示GUI应用程序窗口

我还尝试了CONFIG+=console。它不起作用

QProcess process;
process.setEnvironment(QProcess::systemEnvironment());
process.start("pkexec --user root ",QStringList()<<QString("apt-get install xyz"));
process.waitForFinished();
process.close();
QProcess过程;
setEnvironment(QProcess::systemEnvironment());
process.start(“pkexec--user root”,QStringList()Try


process.start(“pkexec”,QStringList())你能显示你用来尝试启动GUI应用程序的代码吗?你需要告诉我们更多。对
QProcess::start
的调用到底是什么?你能启动任何类型的进程吗?还是只有GUI进程失败?start调用pkexec(它有GUI)(授予apt get命令的管理员权限)pkexec提示输入密码。您没有检查代码中的错误:)可能是它返回“立即”的原因命令立即无法执行。在执行任何其他操作之前,请添加错误检查。@smitpatel24:如果我将
xeyes
替换为
pkexec
和一些合适的选项,这对我来说是有效的。我没有安装
pkexec
,因此无法测试。我假设
pkexec--user root获得安装xyz
可以从命令行为您工作?
process.start("pkexec", QStringList() << "--user" << "root" << "apt-get" << "install" << "xyz");