【发布时间】:2010-12-04 17:42:20
【问题描述】:
我正在用 Qt 编写控制台服务器。我必须在应用程序关闭时运行一个函数,但是我尝试连接到 QCoreApplication 的 aboutToQuit 信号,但是当我按下控制台顶部的 x 时它没有发出。什么是在控制台应用程序即将退出时运行功能的良好多平台方式。
【问题讨论】:
-
您的标题与您的问题不符
我正在用 Qt 编写控制台服务器。我必须在应用程序关闭时运行一个函数,但是我尝试连接到 QCoreApplication 的 aboutToQuit 信号,但是当我按下控制台顶部的 x 时它没有发出。什么是在控制台应用程序即将退出时运行功能的良好多平台方式。
【问题讨论】:
我认为您应该尝试使用 C 库中的函数“atexit”。查看更多here。
祝你好运。
【讨论】:
您的应用程序是否调用 qApp->setQuitOnLastWindowClosed(true) ?如果是这样,当你关闭最后一个窗口时 app.exec() 调用应该返回,因此你可以在 main() 的底部调用你的函数。
【讨论】: