回帖:只要调用到update,不管paintEvent中有无绘图工作,都一样delay的。 嗯,40ms勉强也能接受吧。可是T7都没能做到,目前看最少是100多。对了,我还尝试了把timer 放到子线程中执行。这样qDebug打出来的时间是精确了,没有delay,意味着update也是按照我的20ms 调用。但实际跑起来,它是把7~8个update 合并执行一次paintEvent (QT是这样的机制)。 所以这种方式也是不行。归结起来,是一个奇怪的现象:只要CPU占用达到10%多,就上不去,到不了20%。 同时时钟就delay执行任务。