在Qt中,可以使用QProcess
類來調用外部應用程序。以下是一個簡單的例子,演示如何調用外部應用程序:
#include <QCoreApplication>
#include <QProcess>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 創建一個QProcess對象
QProcess process;
// 設置外部應用程序的路徑和命令行參數
QString program = "path/to/application";
QStringList arguments;
arguments << "arg1" << "arg2";
// 啟動外部應用程序
process.start(program, arguments);
process.waitForFinished();
// 獲取外部應用程序的輸出
QByteArray output = process.readAllStandardOutput();
QString outputString(output);
// 打印輸出
qDebug() << "Output: " << outputString;
return a.exec();
}
在上述代碼中,首先創建一個QProcess
對象,然后設置外部應用程序的路徑和命令行參數。接下來,使用start()
函數啟動外部應用程序,并使用waitForFinished()
函數等待應用程序完成。最后,使用readAllStandardOutput()
函數獲取外部應用程序的輸出,并對輸出進行處理。
注意:在使用QProcess
調用外部應用程序時,需要確保外部應用程序的路徑和命令行參數正確,并且應用程序具有可執行權限。