• 7470阅读
  • 8回复

[提问]关于QProcess的资源释放问题。 [复制链接]

上一主题 下一主题
离线tthheedhz
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-18
如果我用下面的代码,调用了记事本:

    QProcess* p=new QProcess(this);
    p->start("notepad");

那么,这个new出来的QProcess对象,该怎么释放

因为notepad是记事本,我的程序,该怎么知道记事本什么时候被关闭了?


离线roywillow

只看该作者 1楼 发表于: 2012-05-18
回 楼主(tthheedhz) 的帖子
检查一下QProcess的信号吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线tthheedhz
只看该作者 2楼 发表于: 2012-05-18
Re:回 楼主(tthheedhz) 的帖子
引用第1楼roywillow于2012-05-18 09:58发表的 回 楼主(tthheedhz) 的帖子 :
检查一下QProcess的信号吧

能不能不用QProcess?

我只希望程序调用notepad后,这个notepad与我的程序,没有任何关联。是相互独立、没有瓜葛地运行的。


离线kimtaikee

只看该作者 3楼 发表于: 2012-05-18
那你就别new了 ,直接用QProcess::startDetached( .. )

离线tthheedhz
只看该作者 4楼 发表于: 2012-05-18
引用第3楼kimtaikee于2012-05-18 10:42发表的  :
那你就别new了 ,直接用QProcess::startDetached( .. )

答案应该就是你的了!……
离线kimtaikee

只看该作者 5楼 发表于: 2012-05-18
回 4楼(tthheedhz) 的帖子
或者你就
system("notepad")

离线tthheedhz
只看该作者 6楼 发表于: 2012-05-18
Re:回 4楼(tthheedhz) 的帖子
引用第5楼kimtaikee于2012-05-18 11:53发表的 回 4楼(tthheedhz) 的帖子 :
或者你就
system("notepad")


这种方法,为什么多了一个cmd窗口被弹出来?
离线kimtaikee

只看该作者 7楼 发表于: 2012-05-18
回 6楼(tthheedhz) 的帖子
那就对了

离线tthheedhz
只看该作者 8楼 发表于: 2012-05-18
Re:回 6楼(tthheedhz) 的帖子
引用第7楼kimtaikee于2012-05-18 13:26发表的 回 6楼(tthheedhz) 的帖子 :
那就对了


为什么说对呢?
如何去掉这个cmd窗口?
快速回复
限100 字节
 
上一个 下一个