• 3234阅读
  • 1回复

关于在程序中调用另外一个exe程序的问题!(解决!) [复制链接]

上一主题 下一主题
离线aoxuehan
 

只看楼主 正序阅读 楼主  发表于: 2010-03-11
— 本帖被 XChinux 执行加亮操作(2010-03-11) —
我现在采用的方法是:用一个线程 run()里面代码:
  1.     emit changeModelFinished();
  2.     QProcess::execute("rab_admin.exe");


changeModelFinished信号已经和程序的close()槽绑定:
  1. connect(&changeModel,SIGNAL(changeModelFinished()),this,SLOT(close()));


有时候成功,可以打开rab_admin.exe并且关闭当前程序。但是有时候,当前程序关闭了。但是rab_admin.exe并未真正打开,任务管理器里面可以看到rab_admin.exe的内存只占了几十KB。。。

谁能解释下啊??
或者说,谁还有更好的方法??

THX~~
[ 此帖被aoxuehan在2010-03-11 12:39重新编辑 ]
常梦想自己是地主家的少爷
整天游手好闲,不学无术
没事儿带着一帮狗奴才在大街上调戏良家妇女。
离线aoxuehan

只看该作者 1楼 发表于: 2010-03-11
知道了。刚刚搜索帖子“调用”发现可以用QProcess::startDetached
相当好用!!
常梦想自己是地主家的少爷
整天游手好闲,不学无术
没事儿带着一帮狗奴才在大街上调戏良家妇女。
快速回复
限100 字节
 
上一个 下一个