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

需要实现程序杀掉自己然后重启,how?

6
回复
10957
查看
[复制链接]
累计签到:595 天
连续签到:1 天
来源: 2014-10-18 09:01:00 显示全部楼层 |阅读模式
5Qter豆
在linux下qt程序需要在点击一个按钮的时候杀掉自己然后重启,应该怎么实现,求指导,谢谢!

最佳答案

查看完整内容

要做到linux windows都能实现的话,可以这样操作 写2个进程A(不带界面)、B就是你现在说的可视化界面 A监控B。 开始的时候,你启动A进程,由A来启动B进程 B关闭之后,A会检测到B关闭,A可以再次启动B,操作很简单 A中可以用QProcess类来启动和监控
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-10-18 09:01:01 显示全部楼层
sywh 发表于 2014-10-22 09:26
linux下实现了,不知道Windows怎么实现,用同样的方法调用Bat发现不成功

要做到linux windows都能实现的话,可以这样操作
写2个进程A(不带界面)、B就是你现在说的可视化界面
A监控B。
开始的时候,你启动A进程,由A来启动B进程
B关闭之后,A会检测到B关闭,A可以再次启动B,操作很简单
A中可以用QProcess类来启动和监控

点评

好的,非常谢谢。我研究研究  详情 回复 发表于 2014-10-31 16:49
回复

使用道具 举报

尚未签到

2014-10-18 16:34:34 显示全部楼层
这个我弄过,qt自己是实现不了的,我另外写了一个脚本。

qt启动脚本,脚本杀死了这个qt程序,再启动,然后脚本自己退出即可

点评

linux下实现了,不知道Windows怎么实现,用同样的方法调用Bat发现不成功  详情 回复 发表于 2014-10-22 09:26
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-10-22 09:26:55 显示全部楼层
Joey_Chan 发表于 2014-10-18 16:34
这个我弄过,qt自己是实现不了的,我另外写了一个脚本。

qt启动脚本,脚本杀死了这个qt程序,再启动,然后 ...

linux下实现了,不知道Windows怎么实现,用同样的方法调用Bat发现不成功
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2014-10-22 11:03:58 显示全部楼层
开始A进程 启动B进程(这里B就是你说的这个进程)
B关闭之后,A检测到B关闭 马上又启动,操作很简单
QProcess都能做监控
回复

使用道具 举报

尚未签到

2014-10-22 12:01:26 显示全部楼层
sywh 发表于 2014-10-22 09:26
linux下实现了,不知道Windows怎么实现,用同样的方法调用Bat发现不成功

那我就不知道了,我不用win的
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-10-31 16:49:31 显示全部楼层
a408815041 发表于 2014-10-23 12:21
要做到linux windows都能实现的话,可以这样操作
写2个进程A(不带界面)、B就是你现在说的可视化界面
A监 ...

好的,非常谢谢。我研究研究
回复

使用道具 举报

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

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