C++ 在Qt/C+中获取QProcess的可执行文件名+;
是否有可能找出QProcess对象的可执行文件名/路径?到目前为止,我只知道有QProcess::pid()用于标识进程。到目前为止,对Qt文档进行搜索还没有找到一个有用的解决方案 提前谢谢 范例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
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文档的解释对我来说只是一些误导。