gpt4 book ai didi

即使在 MainWindow 关闭后,Qt 应用程序仍保留在内存中

转载 作者:行者123 更新时间:2023-12-04 13:06:33 24 4
gpt4 key购买 nike

问题如下:如果应用程序在没有主动做任何事情时关闭,它会正确退出。但是,如果它正在积极处理某些事情(例如,在 while 循环中等待),则主窗口将关闭,但程序将继续在后台运行,正如打开任务管理器所确认的那样。

今天我花了很大一部分时间搜索问题并实现可能的修复,但无济于事。似乎 quit() 函数根本没有做任何事情。以下是我尝试过的一些事情:

  • 使用 app.connect( &app, SIGNAL(lastWindowClosed()), &app, SLOT(quit())); .我知道信号已触发,因为我尝试更改 &app, SLOT(quit())qApp, SLOT(aboutQt())和 aboutQt 窗口短暂弹出。
  • 其中qApp->quit();在从主窗口按钮运行的函数的开头。应用程序确实运行到该行,但没有任何效果。
  • 使用 processEvents()以确保 GUI 正在更新。
  • 包括像 mainWindow.setAttribute(Qt::WA_QuitOnClose); 这样的语句在 main.cpp 中。

  • 我只希望应用程序在主窗口关闭时完全退出。

    我正在使用 qextserialport 库,如果这有什么不同的话。

    最佳答案

    我不知道出了什么问题,但是由于您的插槽实际上收到了信号,您可以调用 exit()从该插槽功能作为一种解决方法。

    关于即使在 MainWindow 关闭后,Qt 应用程序仍保留在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826747/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com