سؤال

I'm trying to have an QTimer object count in intervals, continuously to call a function. I followed an example and I have set the intervals but it doesn't appear to start counting ever again.

This is the piece of code I'm working with

QTimer *timer = new QTimer(this);
timer->setInterval(1000);
connect(timer, SIGNAL(timeout()), this, SLOT(MyFunction()));
timer->start();
هل كانت مفيدة؟

المحلول 2

sorry didn't have the function set to a slot in the header file that was the problem

private slot:
void MyFunction();

نصائح أخرى

Is your main loop stil running? Does the object you reference with "this" is stil existent? Could you check if the timer is set to single shot?

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top