我现在手头上是 《Qt Creator 快速入门》的第3版,其中有
connect(timer, SIGNAL(timeout), this, SLOT(update));
而在最新环境中,不能实时更新,只有缩放等对Widget进行时才能执行 paintEvent。而用&Widget::update时会报错。
我查看了最新的示例代码,更新成了:
connect(timer, &QTimer::timeout, this, QOverload<>::of(&Widget::update));
由于我手头没有最新版的书,所以并不清楚QOverload的意思。大致查了一下,好像时从多个槽中选择特定的槽的意思,但是不理解为什么这样就正常了。 |