您的位置:首页 > 编程语言 > Qt开发

QT下调用外部程序

2012-06-28 12:19 399 查看
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,这样,在一个窗口里可以看到这两个程序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: