我不确定这是做什么的,但我认为我希望应用程序突然关闭(例如,当用户选择在SSL错误之后不再继续应用程序将关闭时)使用方法exit(EXIT_FAILURE);
。
我注意到有多个系统托盘图标,每次运行我的应用程序时都会有一个图标。
exit(EXIT_FAILURE);
会引起这种情况吗?无论如何都要正确处理系统托盘对象吗?
由于
答案 0 :(得分:2)
如果你想退出,最好问Qt做什么,所以它可以自行清理。
从代码中的任何位置,调用qApp-> quit()或QApplication :: quit()。 (qApp是全球性的) 您也可以使用exit()。
#include <QApplication>
访问。
您可以将'EXIT_FAILURE'传递给exit():
#include <QApplication>
QApplication::exit(EXIT_FAILURE)
如果您没有使用Qt GUI,QCoreApplication具有相同的功能:
#include <QCoreApplication>
QCoreApplication::exit(EXIT_FAILURE)
请注意,exit()和quit()不会立即关闭程序,而是结束对application.exec()的原始调用。在某些平台上,在某些情况下,exec()不会返回,而在其他平台上则会返回。
quit()和exit()之间的区别在于quit()是信号和槽的槽,而quit()只是调用exit(0)。