2013-05-02 63 views
0

我试图让QTimer对象在间隔中计数,不断调用函数。我遵循了一个例子,我已经设置了间隔,但它似乎并没有再次开始计数。QTimer - 重复性定时器

这是一段代码,我与

QTimer *timer = new QTimer(this); 
timer->setInterval(1000); 
connect(timer, SIGNAL(timeout()), this, SLOT(MyFunction())); 
timer->start(); 
+1

代码看起来正确,可以'MyFunction的()'会阻止头文件插槽的功能? – cmannett85 2013-05-02 19:30:43

+1

你确定你没有在你的代码中删除'timer'吗? “MyFunction”是否被调用过一次?可能你需要展示更多的代码。 – 2013-05-02 19:35:34

+0

我认为它可能会超出范围,我把它放在构造函数中。我没有明确删除它。 – rreeves 2013-05-02 20:26:10

回答

0

遗憾没有设置为这是问题

private slot: 
void MyFunction(); 
1

工作是你的主要循环STIL运行? 您引用“this”的对象是否存在? 你可以检查一下定时器是否设置为单发?