Bonjour,

Je m'adresse à vous, car je suis un peu en panne là.

J'utilise deux formes dans mon programme.
Ma forme de base, entre autres comporte un slot relié à un bouton, qui me sert à ouvrir puis refermer une fenêtre.
Ma forme dérivée, qui sert à étendre les fonctionnalités de la première.

Tout fonctionne parfaitement sauf un truc :
Lorsque je clique sur le bouton dans la forme dérivée, le slot du bouton est parcouru deux fois. Cela me gène dans la mesure où il s'agît d'un bouton on/off.
Pour être plus précis, j'ai implémenté les deux dans des programmes identiques dont main appelle simplement un objet respectivement de chaque classe. Celui qui utilise QMBase fonctionne normalement, clui qui utilise QMNation passe deux fois dans le slot quand on clique le bouton bnListe.

Description des classes :
Code : 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
class QMBase : public QWidget 
{
    Q_OBJECT
...
private slots:
 
    // Visualiser/masquer la liste pour pouvoir rechercher des éléments.
    void on_bnListe_clicked();
...
};
 
class QMNation : public QMBase
{
    Q_OBJECT
...
};
Quelqu'un peut-il me dire pourquoi ce comportement, et comment y remédier svp?

Merci de vos réponses
A bientôt
M.P.

PS. J'utilise QT creator SDK et BMBase a été créée avec Designer, alors que la forme de QMNation a été codée à la main (je ne sais pas sous-classer avec Designer).