j'ai 2 ComboBox : "CboTravail" et "CboSession" dans une fenêtre de dialogue de type "QDialog".
1- "CboTravail" contient 2 Items ("Session de travail" et "Session de Restauration"), l'ajout se fait comme suit
ui->CboTravail->addItem("Session de travail") etui->CboTravail->addItem("Session de Restauration") dans le constructeur.
2- "CboSession" peut contenir plusieurs Items et augmenter chaque année. Les Items sont du type ('2018/2019', '2019/2020', '2020/2021',..)
Dans une boucle je construis chaque Item et je l’insert dans une variable que j'appelle 'Session'. Cette liste d'Items est ajoutée au combobox "CboSession" a travers une fonction "voidCombSession(QStringListSession)".
#include "tcombobox.h"
#include "ui_tcombobox.h"
TcomboBox::TcomboBox(QWidget *parent) : QDialog(parent),
ui(new Ui::TcomboBox)
{
ui->setupUi(this);
// Ajout d'Items 'en dur'
ui->CboTravail->addItem("Session de travail");
ui->CboTravail->addItem("Session de Restauration");
// Ajout d'Items avec QList dans le constructeur
QList<QString> LListe;
int i;
for (i = 2000; i < 2010; ++i)
{ LListe.append(QString::number(i) + '/' + QString::number(i+1)); };
ui->CboList->addItems(LListe);
// Ajout d'Items avec QList à partir d'une fonction
ui->CboSession->showPopup();
// Connection aux fonctions
// Connection du Bouton "BtnQuitter"
QObject::connect(ui->BtnQuitter,SIGNAL(clicked()),this,SLOT(close()));
// Connection du ComboBox "CboSession"
QObject::connect(ui->CboSession,SIGNAL(currentText()),this,SLOT(AjouterItems()));
}
void TcomboBox::AjouterItems()
{
for (int i = 2000; i < 2010; ++i)
{
vListe->append(QString::number(i)+'/'+QString::number(i+1));//vListe est déclaré dans Tcombobox en private
};
}
TcomboBox::~TcomboBox()
{ delete ui; }
Mon problème est que le comboBox "CboSession" n'affiche rien.
Et dans l'onglet "Application output" j'ai le message suivant :
No such signal QComboBox::currentText() in ..\Bourse\bourse.cpp:25
Ma question : Comment afficher les items de CboSession sur la forme en utilisant SIGNAL/SLOT qu’apparemment je ne maitrise pas.
Merci pour m'aider à comprendre l'utilisation de "SIGNAL / SLOT".
Bonne journée.
- Edité par allaham 5 mai 2022 à 16:38:53
Afficher le contenu d'un Combox dans une forme
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.