代码
void Widget::on_pushButton_clicked()
{
QString str = "sing jump rap";
QTimer::singleShot(5000, this, [&](){
str = QStringLiteral("唱 跳 rap");
qDebug() << "str : " << str;
});
}
简单推测就是 QTimer::singleShot
当定时到了时,访问了已经释放的对象导致的。
思考
QTimer::singleShot
是如何实现的
void QTimer::singleShotImpl(int msec, Qt::TimerType timerType,
const QObject