|
发表于 2003-9-22 16:35:56
|
显示全部楼层
你可以在按钮连接的SLOT里写:
system("exefilename");
文件加上
#include <cstdlib>
不过这个有点问题,在另一个程序结束以前本程序没响应,qt里调用其它程序的标准方法我不知道,我只会系统的方法,可以用fork、exec:
- pid_t pid;
- if((pid = fork()) < 0)
- fprintf(stderr, "fork() error\n");
- else if(pid == 0){
- execl("./ct", "ct", NULL); /* ct是当前目录下的另一个程序 */
- fprintf(stderr, "execl() error\n");
- }
复制代码
我刚才写了一个简单的qt程序试了一下,倒是没什么问题,文件加上:
#include <cstdio>
#include <cstdlib>
#include <unistd.h>
你可以把fprintf换成一个提示框,比较好一点。
exec看一下man 3 exec |
|