YXTS122
2015-12-17 23:45
采纳率: 100%
浏览 1.5k

为什么不一定使程序退出,是哪种情况?

书上说“那个close()槽,它不一定使程序退出,只有当剩下最后一个主界面(就是没有
父窗口的界面)时调用close()槽,程序才会退出;其他情况下界面只是隐藏起来了,并
有被销毁”这句话什么意思,那两个退出按钮只要我按了其中一个,程序就退出了,显
示exited with code 0不就是代表退出吗?书上怎么还说不一定,是哪种情况?
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2015-12-18 02:08
    已采纳

    close()关闭当前窗口。但是如果还有别的窗口是隐藏的,而那个窗口没有关闭,则程序还在运行。基于此,有程序实现主程序关闭,但是任务栏托盘显示一个图标,程序保持后台运行。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • lx624909677 2015-12-18 03:05

    界面的关闭并不代表程序的退出,要看他的进程是否也结束了

    评论
    解决 无用
    打赏 举报
  • YXTS122 2016-02-02 06:08

    按下Dialog窗口里的"退出程序"按钮,就依次执行
    ~MyDialog(),~MyDialog(),~MyWidget(),
    按下MyWidget窗口里的"退出"按钮,就依次执行
    ~MyDialog(),~MyWidget()

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题