Transférer un set dans un QStringList (QT)
Résolu/Fermé
A voir également:
- Transférer un set dans un QStringList (QT)
- Set-top box - Accueil - Box & Connexion Internet
- Comment transférer un mail - Guide
- Comment transférer un mail sur un autre mail - Guide
- Transférer message whatsapp - Accueil - WhatsApp
- Transferer licence windows - Guide
6 réponses
Je ne sais pas si ma réponse va éclairer ta lanterne.
Je programme beaucoup avec Qt, car je trouve que c'est une bibliothèque bien construite et bien fournie.
Quand j'utilise Qt dans un programme, je n'utilise plus que des classes de Qt; en clair j'oublie les classes du C++, par exemple pas de 'cout' mais 'qDebug'.
'QStringList' est une classe dérivée de 'QList' ou plus exactement de 'QList<QString>'; cette classe permet donc de gérer des 'QString' et non pas des pointeurs vers des 'strings'. Si la classe 'QStringList' ne te convient pas, tu peux créér un 'QList<QString*>' voire un 'QList<string*>'.
En espérant, t'avoir aidé.
Je programme beaucoup avec Qt, car je trouve que c'est une bibliothèque bien construite et bien fournie.
Quand j'utilise Qt dans un programme, je n'utilise plus que des classes de Qt; en clair j'oublie les classes du C++, par exemple pas de 'cout' mais 'qDebug'.
'QStringList' est une classe dérivée de 'QList' ou plus exactement de 'QList<QString>'; cette classe permet donc de gérer des 'QString' et non pas des pointeurs vers des 'strings'. Si la classe 'QStringList' ne te convient pas, tu peux créér un 'QList<QString*>' voire un 'QList<string*>'.
En espérant, t'avoir aidé.
Oui, je me doute, mais mon niveau de QT me ferait perdre du temps en faisant moi même cette classe, alors que le set existe.
N'y a t il vraiment aucun moyen de l'utiliser?
N'y a t il vraiment aucun moyen de l'utiliser?
Mais il n'y a pas à faire une classe, tout au plus, parfois et même souvent, la dériver.
Mais ici ce n'est même pas la peine !
Tu peux remplacer tes lignes de code:
Mais ici ce n'est même pas la peine !
Tu peux remplacer tes lignes de code:
set<string> setStr; string s = "Aaaa"; setStr.insert(s); s = "Caa"; setStr.insert(s); s = "Baaa"; setStr.insert(s); s = "Zaaa"; setStr.insert(s);par:
QStringList test = (QStringList() << "Aaaa" << "Caa" << "Baaa" << "Zaaa");Alors convaincu par Qt ?
Non justement, un QStringList n'a pas la fonctionnalité qu'il me faut : un tris automatique! Si j'inverse l'ordre des ajouts, la première clef sera toujours "Aaaa" et la dernière "Zaaa".
Donc désolé, mais toujours pas convaincu ^^
Donc désolé, mais toujours pas convaincu ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour avoir la liste triée, rien de plus simple:
QStringList test = (QStringList() <<"Aaaa"<<"Caa"<<"Baaa"<<"Zaaa"); test.sort();Alors convaincu par Qt ?