C++ 在Qt/C+中获取QProcess的可执行文件名+;

C++ 在Qt/C+中获取QProcess的可执行文件名+;,c++,qt,process,qprocess,C++,Qt,Process,Qprocess,是否有可能找出QProcess对象的可执行文件名/路径?到目前为止,我只知道有QProcess::pid()用于标识进程。到目前为止,对Qt文档进行搜索还没有找到一个有用的解决方案 提前谢谢 范例 int main() {     QProcess* p = new QProcess(this); p->start("C:\\test.exe");     func(p);     return 0; } void func (QProcess* p) {      qDe

是否有可能找出QProcess对象的可执行文件名/路径?到目前为止,我只知道有QProcess::pid()用于标识进程。到目前为止,对Qt文档进行搜索还没有找到一个有用的解决方案

提前谢谢

范例

int main() {
    QProcess* p = new QProcess(this);

    p->start("C:\\test.exe");

    func(p);

    return 0;
}

void func (QProcess* p)
{
     qDebug() << "The application name of the app with pid" << p->pid() << "is" << p->name(); // name() doesn't exist, that's where I need help
}
intmain(){
QProcess*p=新的QProcess(此);
p->start(“C:\\test.exe”);
func(p);
返回0;
}
void func(QProcess*p)
{
qDebug()尝试使用QProcess对象的
program()
方法,如下所示:

QProcess process(this);
process.start("calc.exe");
qDebug() << process.program();
process.waitForFinished();
QProcess过程(本);
process.start(“calc.exe”);

qDebug()Qt文档说“返回进程上次启动时使用的程序”这不是我想要的-我想要获得QProcess对象的可执行名称或路径,而不是主名称或路径。请添加一个示例,说明您如何使用QProcess以及希望获得什么。我现在添加了一个示例。您使用的是什么版本的Qt?QProcess对象没有带字符串参数的构造函数,并且您的代码没有使用Qt5编译。代码在y中我们的主要功能无效。请发布。对不起,我坐在火车上时在手机上写的。现在应该更好了。已经建议您使用
p.program()
。你从中得到了什么输出,它与你期望的有什么不同?我在应用程序中检查了它,它成功了。Qt文档的解释对我来说只是一些误导。