找回密码
 立即注册
收起左侧

QProcess如何关闭已经打开的外部程序?

2
回复
5568
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2018-11-14 15:15:28 显示全部楼层 |阅读模式
1Qter豆
QProcess *process=new QProcess(this); process->start("123.exe");启动123.exe后,想通过keyPressEvent事件关闭123.exe   if (event->key() == Qt::Key_A){ if (process)  process->close(); delete process; }     但是不起作用,当前焦点在123.exe上,按键事件不起作用,最小化123.exe后,在主程序界面才可以关闭123.exe  ,请问大佬们,这个情况怎么解决?
   

回复

使用道具 举报

累计签到:308 天
连续签到:1 天
2018-11-15 08:39:29 显示全部楼层
123.exe自己把自己关上就行了呗,整那么麻烦
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-11-15 22:48:58 显示全部楼层
clockhaha 发表于 2018-11-15 08:39
123.exe自己把自己关上就行了呗,整那么麻烦

如果是触摸屏上操作,是好自己关自己。这个是一个展示项目,前面是一个大屏幕,旁边有人在参观,没办法自己关自己。
我让别人写了个程序,两个键,第一个键按下启动一个exe。第二个键按下启动第二个exe,并且关闭第一个exe。相互间不受干扰。解决了这个问题。
貌似通过QProcess不好相互调用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了