我现在采用的方法是:用一个线程 run()里面代码:
- emit changeModelFinished();
- QProcess::execute("rab_admin.exe");
changeModelFinished信号已经和程序的close()槽绑定:
- connect(&changeModel,SIGNAL(changeModelFinished()),this,SLOT(close()));
有时候成功,可以打开rab_admin.exe并且关闭当前程序。但是有时候,当前程序关闭了。但是rab_admin.exe并未真正打开,任务管理器里面可以看到rab_admin.exe的内存只占了几十KB。。。
谁能解释下啊??
或者说,谁还有更好的方法??
THX~~
[ 此帖被aoxuehan在2010-03-11 12:39重新编辑 ]