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
J'ai bien déclaré s_clicked(const QString &) dans la rubrique public slots dans mon .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 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 &)));
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
Partager