bonjour à tous,

voila je viens de débuter avec Qt et j'ai des soucis pour faire fonctionner QTimer,

voici mon fichier person.h
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();
};
mon perso.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;
}
et mon mainwindow.cpp :
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;
 
 
}
mais ca ne m'affiche pas sur le terminal "coucou" toutes les 500 ms. Avez vous une idée du probleme.

Merci d'avance pour votre aide