【发布时间】:2015-08-18 18:27:46
【问题描述】:
QObject 析构函数的 Qt 参考说:
所有进出对象的信号都会自动断开,并且对象的任何未决已发布事件都将从事件队列中删除。但是,使用 deleteLater() 通常比删除更安全直接一个 QObject 子类。
...
警告:在未决事件等待交付时删除 QObject 可能会导致崩溃。如果 QObject 存在于与当前执行的线程不同的线程中,则不得直接删除它。使用 deleteLater() 代替,这将导致事件循环在所有未决事件都传递给它之后删除对象。
请注意上面部分中的粗线。
所以问题是:未决的已发布事件是否已从事件队列中删除?
【问题讨论】:
标签: qt destructor qobject