我是QT的新手,我想学习QTimer,因此我决定编写一个测试程序,但是我总是遇到未定义的错误。有人知道我该如何解决?
class Kiir: public QObject{
Q_OBJECT
public: Kiir(){}
~Kiir() {}
public slots:
void kiir(){qDebug()<<"Everything is be allright";}
}
int main(int argc, char *argv[]){
QCoreApplication a(argc, argv);
Kiir* ki = new Kiir();
QTimer* timer = new QTimer(ki);
QObject::connect(timer,SIGNAL(timeout()),ki,SLOT(kiir()));
timer->start(1000);
return a.exec();
}
我解决了这个问题。我花了一段时间...问题是我在* .cpp文件而不是* .h文件中定义了该类。所以我必须为我的班级创建* .h文件,然后将我的班级移到那里。