2014-06-26 30 views
0

Qtimer有没有可能的替代品? Qtimer在4.7和更高版本中发现的可能较少,我有QT4.6.3。从哪里我不能偏离/前进,所以我想知道定时器将是4.6 qt兼容?定时器在QT 4.6版本中

回答

2

QTimer即使在Qt 3.x中也可用。

但是,如果您需要更简单的事情,则可以使用QObject::startTimer()作为对象,并在您的类中重新实现QObject::timerEvent()事件处理程序(它必须继承QObject)。

另一种选择是使用QBasicTimer。

欲了解更多信息,请参阅(对于Qt 4.6):http://doc.qt.digia.com/4.6/timers.html

+0

thanks!我不能够包含QTimer它说没有这样的文件或目录,我应该做什么设置? – Naaz

+0

@Naaz然后,你的Qt安装被破坏了。 Qt 4.6给你'QBasicTimer'和'QTimer'。但是,无论如何,来吧,你可以调试这个。在Qt安装中查找名为'QTimer *'和'QBasicTimer *'的文件。 –

+0

因为您仍然需要保留定时器ID,所以使用'QObject :: startTimer'没什么必要。该ID由'QBasicTimer'封装,如果你想要比'QTimer'更轻量级的东西,这是正确的。通常情况下,如下所示:'Q_ASSERT(sizeof(QBasicTimer)== sizeof(int))'。 –