在一次编写Qt程序时,我需要在窗口的构造函数中进行条件的判断,当符合条件时,继续运行,不符合时便退出程序,不让窗口显示。 我最初采用的是this->hide()/this->close(),但是我发现在构造函数中调用这两个接口不会出现任何的效果(关闭窗口无效),最后从网上找到两种方法:
1.exit(-1)
直接使用exit函数退出程序。
2.QTimer::singleShot(0, qApp, SLOT(quit()))
使用QTimer类在一定时间间隔后调用槽函数,即在0秒(立即调用)后,对Application调用quit函数,退出应用程序。