2012-09-27 69 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); 
相關問題