QT下调用外部程序
2012-06-28 12:19
399 查看
QT调用shell 或 外部程序有三种方法:
第一种方法,是调用linux C 函数库中的 system(const char *string);
第二种方法:
第三种方法:
需要说明的时,上面三种方法都是可以的,但前两种方法会阻塞进程,直到 ts_test 程序结束,而第三种方法则不会阻塞进程,可以多任务运行。
还有,我们知道 qt 在运行的时候,要启动 qws(qt windows server),如果用前面两种方法,则smplayer运行的时候,要新开启一个qws,否则不能运行;而用第三种方法,则不需要再开启qws,它和当前程序共用一个qws,这样,在一个窗口里可以看到这两个程序。
第一种方法,是调用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,这样,在一个窗口里可以看到这两个程序。
相关文章推荐
- QT调用dll、外部程序调用QT的dll.md
- [Qt] Qt调用外部程序 [2013-08-12更新]
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- QT中调用外部程序:QProcess的使用
- QT中调用外部程序:QProcess的使用
- Qt调用外部程序|通过句柄实现程序最小化到任务栏或者恢复到主界面|读取ini文件
- Qt调用外部程序QProcess
- Qt调用外部程序
- Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
- QT调用外部程序有下面几种方法:
- QT中调用外部程序的方法 QProcess类
- QT 使用QProcess 调用外部程序并截取输出流
- QT中调用外部程序的方法 QProcess类
- QT设置窗口模态 进程调用外部程序和入参
- Qt技巧:QProcess与外部程序的调用
- QT编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
- QT中调用外部程序:QProcess的使用
- Qt技巧:QProcess与外部程序的调用
- QT中调用外部程序的方法 QProcess类
- Qt技巧:QProcess与外部程序的调用