2014-09-23 23 views
2

我正在試圖找出如何在Qt中啓動Windows應用程序。我試圖完成的是讓用戶點擊一個按鈕並打開記事本窗口應用程序。我知道他們是Qt中的記事本功能,但我正在尋找一種不同的方式來完成此任務。我希望可以用任何Windows應用程序來做到這一點。有沒有人有任何暗示我如何能做到這一點?如何在Qt中啓動Windows應用程序

回答

3

Qt有特殊類QProcess它允許你這樣做。

例如:

void MainWindow::on_pushButton_clicked() 
{ 
    QProcess *proc = new QProcess(this); 
    proc->start("notepad.exe"); 
} 

有此類中許多有用的方法。檢查它在文檔中:

http://qt-project.org/doc/qt-5/QProcess.html

您也可以在此應用程序打開文件。只需使用:

proc->start("notepad.exe path"); 

其中path是這樣的:G:/test.txt

要使用這個類,你應該#include <QProcess>

+0

Qprocess是否需要某種包含?我收到錯誤。感謝您的輸入 – user3878223 2014-09-23 15:58:52

+0

@ user3878223哦,對不起,是的,你需要包括,我已經更新了我的答案,請看它。 – Chernobyl 2014-09-23 16:00:18

+0

沒關係,我在查看您發佈的鏈接後發現了包含內容。它雖然給了我一個錯誤。這對你來說很熟悉嗎? :-1:錯誤:LNK1123:在轉換爲COFF期間失敗:文件無效或損壞 – user3878223 2014-09-23 16:03:19

2

您可以使用QProcess中類,看看startstartDetached,例如:

QProcess::startDetached("notepad.exe"); 
+0

我在嘗試上面的答案時遇到了同樣的錯誤:-1:錯誤:LNK1123:在轉換爲COFF期間失敗:文件無效或損壞 – user3878223 2014-09-23 16:08:10

+0

您使用的是什麼visual studio版本?這似乎是VS2010安裝.Net框架4.5和解決方案是更新到VS2010 SP1後的問題:http://support.microsoft.com/kb/2757355 – Zlatomir 2014-09-23 17:22:57

+0

我實際上使用QT Creator – user3878223 2014-09-23 18:04:57

相關問題