要在Qt中調用Python腳本,可以使用QProcess類。以下是一個簡單的示例:
#include <QCoreApplication>
#include <QProcess>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QProcess process;
process.start("python", QStringList() << "path_to_script.py");
if (process.waitForFinished()) {
QByteArray output = process.readAll();
qDebug() << output;
} else {
qDebug() << "Failed to run Python script";
}
return a.exec();
}
在上述示例中,使用QProcess類創建一個進程對象,并使用start()函數指定要執行的Python腳本和參數。然后,使用waitForFinished()函數等待腳本執行完成,并使用readAll()函數獲取腳本的輸出結果。
請注意,你需要將"python"替換為你系統上Python可執行文件的路徑,并將"path_to_script.py"替換為你要執行的Python腳本的路徑。
此外,Qt還提供了許多其他與進程通信相關的功能,例如輸入和輸出重定向、與進程交互等。你可以根據自己的需求進一步擴展和定制。