J'ai créé un délégué QComboBox que j'utilise pour une seule colonne d'un QTableView (chaque cellule de cette colonne est une liste déroulante individuelle), les données que je veux afficher dans ma liste base de données comme une chaîne d'ID séparés par un ';', ma question est, comment puis-je peupler ma liste déroulante avec ces données récupérées par la base de données. Pour clarifier: la colonne en question récupère des Id spécifiques (chaînes à 4 chiffres), parfois un objet peut avoir plusieurs Id (séparés par ';'), je veux créer une combobox pour les cellules avec plusieurs Id pour que l'utilisateur pouvez sélectionner celui avec lequel ils veulent travailler. Mon problème semble très simple mais je suis un débutant et ne peux pas trouver la réponse simple. Quelqu'un a une idée?Remplissage automatique QComboBox avec les données de la base de données
1
A
Répondre
2
Peut-être quelque chose comme ça fonctionnerait:
QString data = "Id01;Id02;Id03;Id04;Id05";
QStringList list = data.split(";");
QComboBox *comboBox = new QComboBox;
comboBox->insertItems(0, list);
Merci, ce fut exactement ce que je voulais. Une réponse simple comme je le pensais. – Phil