J'utilise QT creator pour créer le formulaire Ui. J'ai un formulaire de base qui contient 5 boutons (testListForm). J'hérite cette classe de base dans ma classe dérivée (DisplayTestResultsForm) via TestStatusForm. quand je clique sur le bouton dans la classe dérivée, la fonction on_pushbutton_1_clicked() est appelée trois fois. ci-dessous est le extrait de codeLe bouton est appelé plusieurs fois avec plusieurs héritages dans QT
class TestListForm : public TestBaseForm
{
Q_OBJECT
private slots:
virtual void on_pushButton_1_clicked();
virtual void on_pushButton_2_clicked();
virtual void on_pushButton_3_clicked();
virtual void on_pushButton_4_clicked();
virtual void on_pushButton_5_clicked();
}
class TestStatusForm : public TestListForm
{
Q_OBJECT
....
};
class DisplayTestResultsForm : public TestStatusForm
{
Q_OBJECT
private slots:
void on_pushButton_1_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void on_pushButton_5_clicked();
}
Quand j'appelle on_pushButton_1_clicked dans DisplayTestResultsForm, je reçois cette fonction s'appelle trois fois. Je ne fais aucun appel de connexion explicite car Ui s'en chargera en utilisant ConnectSlotByName. Quelqu'un peut-il suggérer quel pourrait être le problème?
Merci d'avance.
Il est probable qu'il est en quelque sorte connecté deux fois. – user3528438
comment vérifier si elle est connectée deux fois ou non? Si oui, comment l'enlever? – user3744269
Postez votre code avec l'appel à ConnectSlotByName(). – kh25