下面是我编的通过调用QProcess中的pid函数来得到某个进程id号的程序,我想问下pid()里面是不是直接输入求id的命名就行,比如说“pidof bash”?下面我编的程序运行时老报错,提示调用pid函数时没有匹配的参数,我刚学qt,请高手指点下pid函数怎么用,谢谢!
#include <QProcess>
#include <QThread>
#include <QString>
#include <QDebug>
class MyThread1 : public QThread
{
public:
int run1(QString order);
};
int MyThread1::run1(QString order)
{
QProcess *Process_Monitor=new QProcess;
QString processorder = order;
Q_PID id=Process_Monitor->pid(processorder);
return id;
}
int main()
{
int idmakesure;
MyThread1 *thread1=new MyThread1;
idmakesure=thread1->run1("pidof itsmclient");
qDebug()<<“id is:"<<idmakesure;
}