QStringList Class ReferenceThe QStringList class provides a list of strings. More... #include <qstringlist.h> Inherits QValueList<QString>. Public Members
Static Public Members
Detailed DescriptionThe QStringList class provides a list of strings.
It is used to store and manipulate strings that logically belong together. Essentially QStringList is a QValueList of QString objects. Unlike QStrList, which stores pointers to characters, QStringList holds real QString objects. It is the class of choice whenever you work with Unicode strings. QStringList is part of the Qt Template Library. Like QString itself, QStringList objects are implicitly shared. Passing them around as value-parameters is both fast and safe. Strings can be added to a list using append(), operator+=() or operator<<(), e.g. QStringList fonts; fonts.append( "Times" ); fonts += "Courier"; fonts += "Courier New"; fonts << "Helvetica [Cronyx]" << "Helvetica [Adobe]"; String lists have an iterator, QStringList::Iterator(), e.g. for ( QStringList::Iterator it = fonts.begin(); it != fonts.end(); ++it ) { cout << *it << ":"; } cout << endl; // Output: // Times:Courier:Courier New:Helvetica [Cronyx]:Helvetica [Adobe]: Many Qt functions return const string lists; to iterate over these you should make a copy and iterate over the copy. You can concatenate all the strings in a string list into a single string (with an optional separator) using join(), e.g. QString allFonts = fonts.join( ", " ); cout << allFonts << endl; // Output: // Times, Courier, Courier New, Helvetica [Cronyx], Helvetica [Adobe] You can sort the list with sort(), and extract a new list which contains only those strings which contain a particular substring (or match a particular regular expression) using the grep() functions, e.g. fonts.sort(); cout << fonts.join( ", " ) << endl; // Output: // Courier, Courier New, Helvetica [Adobe], Helvetica [Cronyx], Times QStringList helveticas = fonts.grep( "Helvetica" ); cout << helveticas.join( ", " ) << endl; // Output: // Helvetica [Adobe], Helvetica [Cronyx] Existing strings can be split into string lists with character, string or regular expression separators, e.g. QString s = "Red\tGreen\tBlue"; QStringList colors = QStringList::split( "\t", s ); cout << colors.join( ", " ) << endl; // Output: // Red, Green, Blue See also Implicitly and Explicitly Shared Classes, Text Related Classes and Non-GUI Classes. Member Function Documentation
|
Publicité
Best OfActualités les plus luesSemaine
Mois
Année
Le Qt Quarterly au hasardImplémenter un mutex en lecture et en écritureQt Quarterly est la revue trimestrielle proposée par Nokia et à destination des développeurs Qt. Ces articles d'une grande qualité technique sont rédigés par des experts Qt. Lire l'article.
CommunautéRessources
Liens utilesContact
Qt dans le magazine |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 3.0 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com