我在对话框中使用了如下代码:
QTimer::singleShot(10*1000,[=]{
ui->frame_op->hide();
emit sig_user_login(NormalUser);
});
对话框以指针形式调用,所有我设置了setAttribute(Qt::WA_DeleteOnClose);
现在问题是,如果在定时器到期之前我关闭了窗口,此时ui->frame_op已经被删除了,执行到ui->frame_op->hide();的时候就会出现内存错误了。
请教一下怎么在对话框的析构函数中停止singleShot的定时器?