J'ai un menu avec un fond et trois boutons. Quand j'ajoute Q_OBJECT à ma classe afin de faire des slots perso mon fond ne s'affiche plus. Si je retire Q_OBJECT mon fond reste.

J'ai essayer de placer à différent endroit le chargement de mon fond mais ça ne change rien.

ma classe :
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
class MaFenetre : public QWidget
{
    Q_OBJECT
public slots:
    void DeleteButton();
private:
    QPushButton * classique, * francais, * quitter;
public:
    MaFenetre();
    ~MaFenetre();
    //void DeleteButton();
 
};

Mon constructeur :
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
 
MaFenetre::MaFenetre() : QWidget()
{
 
    setFixedSize(500, 500);
    this->setStyleSheet("background-image:url(solitaire-fond.png);");
 
    //Création du bouton pour le plateau classique
    classique = new QPushButton("      classique", this);
 
        classique->setFont(QFont("Blackadder ITC", 23, QFont::Bold));
        classique->setCursor(Qt::PointingHandCursor);
        classique->setIcon(QIcon("smiley.png"));
        classique->resize(164,45);
        classique->move(200, 100);
 
    //Création du bouton pour le plateau français
    francais = new QPushButton("      francais", this);
 
    francais->setFont(QFont("Blackadder ITC", 23, QFont::Bold));
        francais->setCursor(Qt::PointingHandCursor);
        francais->setIcon(QIcon("smiley.png"));
        francais->resize(164,45);
        francais->move(200, 200);
 
    //Création du bouton pour quitter
    quitter = new QPushButton("      &quitter", this);
 
        quitter->setFont(QFont("Blackadder ITC", 23, QFont::Bold));
        quitter->setCursor(Qt::PointingHandCursor);
        quitter->setIcon(QIcon("smiley.png"));
        quitter->resize(164,45);
        quitter->move(200, 300);
 
    //Ajout des fond aux boutons
    classique->setStyleSheet("QWidget{background-image:url(boutton_1.png);}");
    francais->setStyleSheet("QWidget{background-image:url(boutton_2.png);}");
    quitter->setStyleSheet("QWidget{background-image:url(boutton_quit.png);}");
 
    //Création de la connection du bouton quitter avec la fonction système quitter
    QObject::connect(quitter, SIGNAL(clicked()), qApp, SLOT(quit()));
    QObject::connect(classique, SIGNAL(clicked()), this, SLOT(DeleteButton()));
 
}

Pour info la fonction appelé sur le clic n'est là que pour tester que le slot fonctionne ^^.

Donc si quelqu'un sait pourquoi mon fond disparait comme par magie je suis preneur.