Voila mon problème que j'essaie de résoudre depuis un moment ;D

Je voudrais afficher des QPushButton en fonction d'une liste de fichier contenu dans un répertoire et connecter chaque clic de bouton à un SLOT diffèrent.
Le nombre de bouton peut être variable.

J'ai essayé cette structure mais ca ne fonctionne pas

QStringList button est le contenant des fichiers du répertoire

Je fais une boucle pour afficher mes boutons
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
for  (int i=0; i < button.count(); i++)
    {
 
        QFileInfo fichier(button[i]);
        QString Fichier = fichier.baseName();
        QPushButton *b[i] = new QPushButton(Fichier, this);
        layout->addWidget(b[i]);
        connect(b[i], SIGNAL(clicked()), mapper, SLOT(map()));
        mapper->setMapping(b[i], button[i]);
 
    }
    setLayout(layout);
    connect(mapper, SIGNAL(mapped(const QString &)), this, SLOT(s_clicked(const QString &)));
J'ai bien déclaré s_clicked(const QString &) dans la rubrique public slots dans mon .h

Mon SLOT s_clicked doit normalement ouvrir le programme correspondant au bouton cliqué.

J'ai ce message d'erreur que je n'arrive pas à comprendre

Object::connect: No such slot Lancement_Programmes::s_clicked(const QString &)

Merci d'avances pour vos réponses