2012-09-27 294 views
0

我有一个Qt应用程序(App1)。 我想从另一个qt应用程序(App2)运行App1。 我尝试过使用QProcess,但App1不运行。 请帮助我。 我的工作在RHEL 6如何从另一个qt应用程序运行一个qt应用程序

 QProcess process = new QProcess(); 
    QString program = "/home/user1/Desktop/MyApp/App1"; 
    process->start(program); 
+0

你检查返回的错误代码? – 2012-09-27 06:05:26

+0

我在代码中没有收到任何错误,但是我的App1没有运行。 – Abhishek

+0

从下面的评论Luca Carlon答案我认为你的“App1”在这里是问题。你能向我们展示一些来自App1的代码吗? –

回答

1

试试这个:

int exitCode = QProcess::execute(program); 
qDebug("Exit code is: %d.", exitCode); 

,并检查发生了什么。这是一个同步呼叫。在您了解发生了什么后,如果需要,请将其更改回异步。

+0

使用此代码,App1执行请求,但我得到错误为 错误!无法打开:App1.ui 退出代码为:1. 尽管App1.ui存在于同一文件夹中 – Abhishek

+0

您可以从命令行运行该应用程序吗? –

+0

是的,我可以从命令行运行该应用程序 – Abhishek

1

试试这个:

QProcess *p= new QProcess(this); 
p->start("yourotherapp.exe",QIODevice::ReadWrite); 
相关问题