1. 程式人生 > >QT下呼叫外部程式

QT下呼叫外部程式

QT呼叫shell 或 外部程式有三種方法:

第一種方法,是呼叫linux C 函式庫中的 system(const char *string);

system ("opt/ts_test");

第二種方法:

QProcess::execute ("opt/ts_test");

第三種方法:
QProcess *poc = new QProcess;
poc->start("opt/ts_test");

需要說明的時,上面三種方法都是可以的,但前兩種方法會阻塞程序,直到 ts_test 程式結束,而第三種方法則不會阻塞程序,可以多工執行。

還有,我們知道 qt 在執行的時候,要啟動 qws(qt windows server),如果用前面兩種方法,則smplayer執行的時候,要新開啟一個qws,否則不能執行;而用第三種方法,則不需要再開啟qws,它和當前程式共用一個qws,這樣,在一個窗口裡可以看到這兩個程式。