小工具知识网

当前位置: 首页 > 行业知识 > [Qt] deleteLater 和 delete

行业知识

[Qt] deleteLater 和 delete

2026-11-06 06:59:52 来源:互联网转载

文章目录

  • deleteLater
  • delete
  • 参考�index.php/tags-41973.html" >�接

    deleteLater

    deleteLater 是 QObject 类对象的成员函数,用于延迟删除一个 QObject 类对象。deleteLater 依赖于事件循环,调用 deleteLater 后本质是发送了一个 DeferrerDelete 事件,在事件循环处理中把对象删除。

    ()

    deleteLater 会在当前对象的所有事件处理完成后再删除对象,deleteLater 会在当前对象的所有事件处理完成后再删除对象。

    //工作对象工作完成,停止线程QObject::connect(workObject,&WorkObject::workFinished,[&](){    workThread->quit();    workThread->wait();});//工作线程停止,删除工作对象QObject::connect(workThread,&QThread::finished,workObject,&WorkObject::deleteLater );//工作对象销毁,删除工作线程QObject::connect(workObject,&WorkObject::destroyed,workThread,&QThread::deleteLater );

    delete

    delete 是立即删除对象,对象的既有事件不再处理。

    ()

    参考链接

    Qt deleteLater

上一篇:服务器中病毒怎么查找地址?

下一篇:月亮复数用英语怎么写?