【问题标题】:Intercept close button in Qt console app在 Qt 控制台应用程序中拦截关闭按钮
【发布时间】:2010-12-04 17:42:20
【问题描述】:

我正在用 Qt 编写控制台服务器。我必须在应用程序关闭时运行一个函数,但是我尝试连接到 QCoreApplication 的 aboutToQuit 信号,但是当我按下控制台顶部的 x 时它没有发出。什么是在控制台应用程序即将退出时运行功能的良好多平台方式。

【问题讨论】:

  • 您的标题与您的问题不符

标签: c++ qt qt4 console


【解决方案1】:

我认为您应该尝试使用 C 库中的函数“atexit”。查看更多here

祝你好运。

【讨论】:

    【解决方案2】:

    您的应用程序是否调用 qApp->setQuitOnLastWindowClosed(true) ?如果是这样,当你关闭最后一个窗口时 app.exec() 调用应该返回,因此你可以在 main() 的底部调用你的函数。

    【讨论】:

    • 既然 OP 说的是控制台应用程序,就不会有任何窗口。
    • 嗯,我对问题标题中提到的“关闭按钮”感到困惑;我以为他的意思是一个实现文本控制台的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2011-08-28
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多