我知道从槽处理中删除 QObject 可能会使应用程序崩溃,因为它可能有其他排队事件。因此,我将使用 obj->deleteLater(),而不是使用“delete obj”。据我所知,obj 等待处理所有排队的事件,然后“删除 obj”。
QObject::~QObject () 所有进出对象的信号都会自动断开,并且该对象的任何未决发布的事件都会从事件队列中移除。但是,使用 deleteLater() 通常比直接删除 QObject 子类更安全。
但是,其他信号/槽进程呢?我的意思是,如果你连接了来自不同线程的对象的信号/插槽,如 Qt::QueuedConnection 或 Qt::BlockingQueuedConnection。它们是否已出队以进行处理?
提前致谢。