qq_43576040 2022-08-07 12:05 采纳率: 66.7%
浏览 330
已结题

QT中关闭主窗口时提示主进程还在运行

问题遇到的现象和发生背景

ui线程点击右上角x 关闭时,会提示这个bug

img

底下报这个
ASSERT failure in MyWidget: "Called object is not of the correct type (class destructor may have already run)", file D:\QT6\6.3.1\msvc2019_64\include\QtCore/qobjectdefs_impl.h, line 156

问题相关代码,请勿粘贴截图

connect(this, &MyWidget::destroyed, this, &MyWidget::dealclose);

void MyWidget::dealclose()
{
on_pushButtonstop_clicked();

delete myT;

}

void MyWidget::on_pushButtonstop_clicked()
{
if(thread->isRunning() == false)
{
return;
}

myT->setFlag(true);

thread->quit();
   thread->wait();

}

但是我已经处理过关闭时的信号了,不知道为什么还会报这个错!

之前子线程会报这个,但通过设置标志位退出循环解决了。主线程为什么也会提示这个bug?

  • 写回答

2条回答 默认 最新

  • bostonAlen 2022-08-12 16:28
    关注

    代码贴完整,程序退出时,有资源没释放完,看看析构,重点看new和delete,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月9日
  • 已采纳回答 10月1日
  • 创建了问题 8月7日

悬赏问题

  • ¥15 关于模型训练的一个问题
  • ¥15 装了几千台服务器从来没遇到这种问题,哎看下哪位帮我解决吧
  • ¥15 单片机程序上的困难问题
  • ¥15 请教某软件缓存Ts文件破解合并mp4的方法
  • ¥15 求小游戏炸弹人中关于敌人的C++代码
  • ¥15 拿到这个服务器最高权限有偿
  • ¥50 来个抓app跳转支付宝转链接的
  • ¥15 remotes安装提示没有description文件
  • ¥15 AttributeError: 'NoneType' object has no attribute 'drop_duplicates'报错
  • ¥15 以下代码,运行结果报错