bonjour à tous,
voila je viens de débuter avec Qt et j'ai des soucis pour faire fonctionner QTimer,
voici mon fichier person.h
mon perso.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class Person: public QObject { Q_OBJECT public: Person(QString nom = "inconnu", int vie = 100); ~Person(); int m_vie; QString m_nom; QTimer t1; public slots: void coucou(); };
et mon mainwindow.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Person::Person(QString nom, int vie): m_nom(nom), m_vie(vie), t1() { connect(&t1, SIGNAL(timeout()), this, SLOT(coucou())); t1.start(500); } void Person::coucou(){ qDebug() << "coucou " << m_nom << endl; }
mais ca ne m'affiche pas sur le terminal "coucou" toutes les 500 ms. Avez vous une idée du probleme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); Person p1("coco"); Person p2; }
Merci d'avance pour votre aide
Partager