QString Class Reference |
Constant | Value | Description |
---|---|---|
QString::NormalizationForm_D | 0 | Canonical Decomposition |
QString::NormalizationForm_C | 1 | Canonical Decomposition followed by Canonical Composition |
QString::NormalizationForm_KD | 2 | Compatibility Decomposition |
QString::NormalizationForm_KC | 3 | Compatibility Decomposition followed by Canonical Composition |
See also normalized() and Unicode Standard Annex #15.
Constant | Value | Description |
---|---|---|
QString::SectionDefault | 0x00 | Empty fields are counted, leading and trailing separators are not included, and the separator is compared case sensitively. |
QString::SectionSkipEmpty | 0x01 | Treat empty fields as if they don't exist, i.e. they are not considered as far as start and end are concerned. |
QString::SectionIncludeLeadingSep | 0x02 | Include the leading separator (if any) in the result string. |
QString::SectionIncludeTrailingSep | 0x04 | Include the trailing separator (if any) in the result string. |
QString::SectionCaseInsensitiveSeps | 0x08 | Compare the separator case-insensitively. |
The SectionFlags type is a typedef for QFlags<SectionFlag>. It stores an OR combination of SectionFlag values.
See also section().
This enum specifies how split() should behave with respect to empty strings.
Constant | Value | Description |
---|---|---|
QString::KeepEmptyParts | 0 | If a field is empty, keep it in the result. |
QString::SkipEmptyParts | 1 | If a field is empty, don't include it in the result. |
See also split().
Constructs a null string. Null strings are also empty.
See also isEmpty().
Constructs a string initialized with the first size characters of the QChar array unicode.
QString makes a deep copy of the string data.
Constructs a string of size 1 containing the character ch.
Constructs a string of size size with every character set to ch.
See also fill().
Constructs a copy of the Latin-1 string str.
See also fromLatin1().
Constructs a copy of other.
This operation takes constant time, because QString is implicitly shared. This makes returning a QString from a function very fast. If a shared instance is modified, it will be copied (copy-on-write), and that takes linear time.
See also operator=().
Constructs a string initialized with the ASCII string str. str is converted to Unicode using fromAscii().
You can disable this constructor by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
See also fromAscii(), fromLatin1(), fromLocal8Bit(), and fromUtf8().
Constructs a string initialized with the byte array ba. ba is converted to Unicode using fromAscii(). Stops copying at the first 0 character, otherwise copies the entire byte array.
You can disable this constructor by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Destroys the string.
Appends the string str onto the end of this string.
Example:
QString x = "free"; QString y = "dom"; x.append(y); // x == "freedom"
This is the same as insert(size(), str).
This operation is typically very fast (constant time), because QString preallocates extra space at the end of the string data so it can grow without reallocating the entire string each time.
See also operator+=(), prepend(), and insert().
This is an overloaded member function, provided for convenience.
Appends the Latin-1 string str to this string.
This is an overloaded member function, provided for convenience.
Appends the byte array ba to this string. ba is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Appends the string str to this string. str is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Appends the character ch to this string.
This function returns a copy of this string where a replaces the lowest numbered occurrence of %1, %2, ..., %99.
The fieldWidth value specifies the minimum amount of space that a is padded to and filled with the character fillChar. A positive value will produce right-aligned text, whereas a negative value will produce left-aligned text.
The following example shows how we could create a 'status' string when processing a list of files:
QString status = QString("Processing file %1 of %2: %3") .arg(i) // current file's number .arg(total) // number of files to process .arg(fileName); // current file's name
It is generally fine to use file names and numbers as we have done in the example above. But note that using arg() to construct natural language sentences does not usually translate well into other languages because sentence structure and word order often differ between languages.
If there is no place marker (%1, %2, etc.), a warning message is output and the result is undefined. Note that only placeholders between %1 and %99 are supported.
This is an overloaded member function, provided for convenience.
This is the same as str.arg(a1).arg(a2), except that the strings are replaced in one pass. This can make a difference if a1 contains e.g. %1:
QString str = "%1 %2"; str.arg("%1f", "Hello"); // returns "%1f Hello" str.arg("%1f").arg("Hello"); // returns "Hellof"
This is an overloaded member function, provided for convenience.
This is the same as calling str.arg(a1).arg(a2).arg(a3), except that the strings are replaced in one pass.
This is an overloaded member function, provided for convenience.
This is the same as calling str.arg(a1).arg(a2).arg(a3).arg(a4), except that the strings are replaced in one pass.
This is an overloaded member function, provided for convenience.
a is expressed in base base, which is 10 by default and must be between 2 and 36.
The fieldWidth value specifies the minimum amount of space that a is padded to and filled with the character fillChar. A positive value will produce a right-aligned number, whereas a negative value will produce a left-aligned number.
The '%' can be followed by an 'L', in which case the sequence is replaced with a localized representation of a. The conversion uses the default locale, set by QLocale::setDefaultLocale(). If no default locale was specified, the "C" locale is used. The 'L' flag is ignored if base is not 10.
QString str; str = QString("Decimal 63 is %1 in hexadecimal") .arg(63, 0, 16); // str == "Decimal 63 is 3f in hexadecimal" QLocale::setDefaultLocale(QLocale::English, QLocale::UnitedStates); str = QString("%1 %L2 %L3") .arg(12345) .arg(12345) .arg(12345, 0, 16); // str == "12345 12,345 3039"
This is an overloaded member function, provided for convenience.
base is the base to use when converting the integer a into a string. base must be between 2 and 36, with 8 giving octal, 10 decimal, and 16 hexadecimal numbers.
This is an overloaded member function, provided for convenience.
The fieldWidth value specifies the minimum amount of space that a is padded to and filled with the character fillChar. A positive value will produce a right-aligned number, whereas a negative value will produce a left-aligned number.
a is expressed in base base, which is 10 by default and must be between 2 and 36.
The '%' can be followed by an 'L', in which case the sequence is replaced with a localized representation of a. The conversion uses the default locale. The default locale is determined from the system's locale settings at application startup. It can be changed using QLocale::setDefault(). The 'L' flag is ignored if base is not 10.
QString str; str = QString( "Decimal 63 is %1 in hexadecimal" ) .arg( 63, 0, 16 ); // str == "Decimal 63 is 3f in hexadecimal" QLocale::setDefault(QLocale::English, QLocale::UnitedStates); str = QString( "%1 %L2 %L3" ) .arg( 12345 ) .arg( 12345 ) .arg( 12345, 0, 16 ); // str == "12345 12,345 3039"
This is an overloaded member function, provided for convenience.
base is the base to use when converting the integer a into a string. base must be between 2 and 36, with 8 giving octal, 10 decimal, and 16 hexadecimal numbers.
This is an overloaded member function, provided for convenience.
base is the base to use when converting the integer a into a string. base must be between 2 and 36, with 8 giving octal, 10 decimal, and 16 hexadecimal numbers.
This is an overloaded member function, provided for convenience.
base is the base to use when converting the integer a into a string. base must be between 2 and 36, with 8 giving octal, 10 decimal, and 16 hexadecimal numbers.
This is an overloaded member function, provided for convenience.
base is the base to use when converting the integer a into a string. base must be between 2 and 36, with 8 giving octal, 10 decimal, and 16 hexadecimal numbers.
This is an overloaded member function, provided for convenience.
base is the base to use when converting the integer a into a string. base must be between 2 and 36, with 8 giving octal, 10 decimal, and 16 hexadecimal numbers.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
a is interpreted as a Latin-1 character.
This is an overloaded member function, provided for convenience.
Argument a is formatted according to the fmt format specified, which is 'g' by default and can be any of the following:
Format | Meaning |
---|---|
e | format as [-]9.9e[+|-]999 |
E | format as [-]9.9E[+|-]999 |
f | format as [-]9.9 |
g | use e or f format, whichever is the most concise |
G | use E or f format, whichever is the most concise |
With 'e', 'E', and 'f', prec is the number of digits after the decimal point. With 'g' and 'G', prec is the maximum number of significant digits (trailing zeroes are omitted).
double d = 12.34; QString str = QString("delta: %1").arg(d, 0, 'E', 3); // str == "delta: 1.234E+01"
The '%' can be followed by an 'L', in which case the sequence is replaced with a localized representation of a. The conversion uses the default locale, set by QLocale::setDefaultLocale(). If no default locale was specified, the "C" locale is used.
See also QLocale::toString().
Returns the character at index position i in the string.
i must be a valid index position in the string (i.e., 0 <= i < size()).
See also operator[]().
Returns the maximum number of characters that can be stored in the string without forcing a reallocation.
The sole purpose of this function is to provide a means of fine tuning QString's memory usage. In general, you will rarely ever need to call this function. If you want to know how many characters are in the string, call size().
See also reserve() and squeeze().
Removes n characters from the end of the string.
If n is greater than size(), the result is an empty string.
Example:
QString str("LOGOUT\r\n"); str.chop(2); // str == "LOGOUT"
If you want to remove characters from the beginning of the string, use remove() instead.
See also truncate(), resize(), and remove().
Clears the contents of the string and makes it empty.
See also resize() and isEmpty().
Lexically compares s1 with s2 and returns an integer less than, equal to, or greater than zero if s1 is less than, equal to, or greater than s2.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-visible strings with localeAwareCompare().
int x = QString::compare("auto", "auto"); // x == 0 int y = QString::compare("auto", "car"); // y < 0 int z = QString::compare("car", "auto"); // z > 0
See also localeAwareCompare(), operator==(), operator<(), and operator>().
This is an overloaded member function, provided for convenience.
Same as compare(*this, other).
Returns a pointer to the data stored in the QString. The pointer can be used to access the characters that compose the string. For convenience, the data is '\0'-terminated.
The pointer remains valid as long as the string isn't modified.
See also data() and operator[]().
Returns true if this string contains an occurrence of the string str; otherwise returns false.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
Example:
QString str = "Peter Pan"; str.contains("peter", Qt::CaseInsensitive); // returns true
See also indexOf() and count().
This is an overloaded member function, provided for convenience.
Returns true if this string contains an occurrence of the character ch; otherwise returns false.
This is an overloaded member function, provided for convenience.
Returns true if the regular expression rx matches somewhere in this string; otherwise returns false.
Returns the number of (potentially overlapping) occurrences of the string str in this string.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
See also contains() and indexOf().
This is an overloaded member function, provided for convenience.
Returns the number of occurrences of character ch in the string.
This is an overloaded member function, provided for convenience.
Returns the number of times the regular expression rx matches in the string.
This function counts overlapping matches, so in the example below, there are four instances of "ana" or "ama":
QString str = "banana and panama"; str.contains(QRegExp("a[nm]a")); // returns 4
This is an overloaded member function, provided for convenience.
Same as size().
Returns a pointer to the data stored in the QString. The pointer can be used to access and modify the characters that compose the string. For convenience, the data is '\0'-terminated.
The pointer remains valid as long as the string isn't modified by other means.
Example:
QString str = "Hello world"; QChar *data = str.data(); while (*data) { qDebug() << data->unicode(); ++data; }
See also constData() and operator[]().
This is an overloaded member function, provided for convenience.
Returns true if the string ends with s; otherwise returns false.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
QString str = "Bananas"; str.endsWith("anas"); // returns true str.endsWith("pple"); // returns false
See also startsWith().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
Returns true if the string ends with c; otherwise returns false.
Sets every character in the string to character ch. If size is different from -1 (the default), the string is resized to size beforehand.
Example:
QString str = "Berlin"; str.fill("z"); // str == "zzzzzz" str.fill("A", 2); // str == "AA"
See also resize().
Returns a QString initialized with the first size characters of the 8-bit ASCII string str.
If size is -1 (the default), it is taken to be qstrlen(str).
If a codec has been set using QTextCodec::setCodecForCStrings(), it is used to convert str to Unicode; otherwise this function does the same as fromLatin1().
See also toAscii(), fromLatin1(), fromUtf8(), and fromLocal8Bit().
Returns a QString initialized with the first size characters of the Latin-1 string str.
If size is -1 (the default), it is taken to be qstrlen(str).
See also toLatin1(), fromAscii(), fromUtf8(), and fromLocal8Bit().
Returns a QString initialized with the first size characters of the 8-bit string str.
If size is -1 (the default), it is taken to be qstrlen(str).
QTextCodec::codecForLocale() is used to perform the conversion from Unicode.
See also toLocal8Bit(), fromAscii(), fromLatin1(), and fromUtf8().
Constructs a QString that uses the first size Unicode characters in the array unicode. The data in unicode is not copied. The caller must be able to guarantee that unicode will not be deleted or modified as long as the QString (or an unmodified copy of it) exists.
Any attempts to modify the QString or copies of it will cause it to create a deep copy of the data, ensuring that the raw data isn't modified.
Here's an example of how we can use a QRegExp on raw data in memory without requiring to copy the data into a QString:
static const QChar unicode[] = { 0x005A, 0x007F, 0x00A4, 0x0060, 0x1009, 0x0020, ... 0x0020 }; int size = sizeof(unicode) / sizeof(QChar); QString str = QString::fromRawData(unicode, size); if (str.contains(QRegExp(pattern))) ...
Warning: A string created with fromRawData() is not '\0'-terminated, unless the raw data contains a '\0' character at position size. This means unicode() will not return a '\0'-terminated string (although utf16() does, at the cost of copying the raw data).
See also fromUtf16().
Returns a copy of str. str is converted to Unicode using fromAscii().
This constructor is only available if Qt is configured with STL compatibility enabled.
See also fromAscii(), fromLatin1(), fromLocal8Bit(), and fromUtf8().
Returns a copy of str. str is assumed to be encoded in utf16 if the size of wchar_t is 2 bytes (e.g. on windows) and ucs4 if the size of wchar_t is 4 bytes (most Unix systems).
This constructor is only available if Qt is configured with STL compatibility enabled.
See also fromUtf16(), fromLatin1(), fromLocal8Bit(), and fromUtf8().
Returns a QString initialized with the first size bytes of the UTF-8 string str.
If size is -1 (the default), it is taken to be qstrlen(str).
See also toUtf8(), fromAscii(), fromLatin1(), and fromLocal8Bit().
Returns a QString initialized with the first size characters of the Unicode string unicode (ISO-10646-UTF-16 encoded).
If size is -1 (the default), unicode must be terminated with a 0.
QString makes a deep copy of the Unicode data.
See also utf16() and setUtf16().
Returns the index position of the first occurrence of the string str in this string, searching forward from index position from. Returns -1 if str is not found.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
Example:
QString x = "sticky question"; QString y = "sti"; x.indexOf(y); // returns 0 x.indexOf(y, 1); // returns 10 x.indexOf(y, 10); // returns 10 x.indexOf(y, 11); // returns -1
If from is -1, the search starts at the last character; if it is -2, at the next to last character and so on.
See also lastIndexOf(), contains(), and count().
This is an overloaded member function, provided for convenience.
Returns the index position of the first occurrence of the character ch in the string, searching forward from index position from. Returns -1 if ch could not be found.
This is an overloaded member function, provided for convenience.
Returns the index position of the first match of the regular expression rx in the string, searching forward from index position from. Returns -1 if rx didn't match anywhere.
Example:
QString str = "the minimum"; str.indexOf(QRegExp("m[aeiou]"), 0); // returns 4
Inserts the string str at index position i and returns a reference to this string.
Example:
QString str = "Meal"; str.insert(1, QString("ontr")); // str == "Montreal"
If i is greater than size(), the array is first extended using resize().
See also append(), prepend(), replace(), and remove().
This is an overloaded member function, provided for convenience.
Inserts the Latin-1 string str at index position i.
This is an overloaded member function, provided for convenience.
Inserts the first size characters of the QChar array unicode at index position i in the string.
This is an overloaded member function, provided for convenience.
Inserts ch at index position i in the string.
Returns true if the string has no characters; otherwise returns false.
Example:
QString().isEmpty(); // returns true QString("").isEmpty(); // returns true QString("x").isEmpty(); // returns false QString("abc").isEmpty(); // returns false
See also size().
Returns true if this string is null; otherwise returns false.
Example:
QString().isNull(); // returns true QString("").isNull(); // returns false QString("abc").isNull(); // returns false
Qt makes a distinction between null strings and empty strings for historical reasons. For most applications, what matters is whether or not a string contains any data, and this can be determined using isEmpty().
See also isEmpty().
Returns the index position of the last occurrence of the string str in this string, searching backward from index position from. If from is -1 (the default), the search starts at the last character; if from is -2, at the next to last character and so on. Returns -1 if str is not found.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
Example:
QString x = "crazy azimuths"; QString y = "az"; x.lastIndexOf(y); // returns 6 x.lastIndexOf(y, 6); // returns 6 x.lastIndexOf(y, 5); // returns 2 x.lastIndexOf(y, 1); // returns -1
See also indexOf(), contains(), and count().
This is an overloaded member function, provided for convenience.
Returns the index position of the last occurrence of the character ch, searching backward from position from.
This is an overloaded member function, provided for convenience.
Returns the index position of the last match of the regular expression rx in the string, searching backward from index position from. Returns -1 if rx didn't match anywhere.
Example:
QString str = "the minimum"; str.lastIndexOf(QRegExp("m[aeiou]")); // returns 8
Returns a substring that contains the len leftmost characters of the string.
The entire string is returned if len is greater than size() or less than zero.
QString x = "Pineapple"; QString y = x.left(4); // y == "Pine"
See also right(), mid(), and startsWith().
Returns a string of size() width that contains this string padded by the fill character.
If truncate is false and the size() of the string is more than width, then the returned string is a copy of the string.
If truncate is true and the size() of the string is more than width, then any characters in a copy of the string after position width are removed, and the copy is returned.
QString s = "apple"; QString t = s.leftJustified(8, '.'); // t == "apple..."
See also rightJustified().
Same as size().
See also setLength().
Compares s1 with s2 and returns an integer less than, equal to, or greater than zero if s1 is less than, equal to, or greater than s2.
The comparison is performed in a locale- and also platform-dependent manner. Use this function to present sorted lists of strings to the user.
See also compare() and QTextCodec::locale().
This is an overloaded member function, provided for convenience.
Same as localeAwareCompare(*this, other).
Returns a string that contains the len characters of this string, starting at position i.
Returns an empty string if index i exceeds the length of the string. If there are less than len characters available in the string starting at position i, or if len is -1 (the default), the function returns all characters that are available from position i.
Example:
QString x = "Nine pineapples"; QString y = x.mid(5, 4); // y == "pine" QString z = x.mid(5); // z == "pineapples"
Returns the string in the given Unicode normalization form.
This is an overloaded member function, provided for convenience.
Returns the string in the given Unicode normalization form, according to the given version of the Unicode standard.
Returns a string equivalent of the number n to base base, which is 10 by default and must be between 2 and 36.
long a = 63; QString str = QString::number(a, 16); // str == "3f" QString str = QString::number(a, 16).upper(); // str == "3F"
See also setNum().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
Argument n is formatted according to the format f, and the precision prec. The format f can be 'f', 'F', 'e', 'E', 'g' or 'G'. See arg() for an explanation of the formats.
Unlike QLocale::toString(), this function doesn't honor the user's locale settings.
See also setNum() and QLocale::toString().
Prepends the string str to the beginning of this string and returns a reference to this string.
Example:
QString x = "ship"; QString y = "air"; x.prepend(y); // x == "airship"
See also append() and insert().
This is an overloaded member function, provided for convenience.
Prepends the Latin-1 string str to this string.
This is an overloaded member function, provided for convenience.
Prepends the byte array ba to this string. ba is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Prepends the string str to this string. str is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Prepends the character ch to this string.
This function is provided for STL compatibility. It is equivalent to append(other).
This is an overloaded member function, provided for convenience.
Same as append(ch).
This function is provided for STL compatibility. It is equivalent to prepend(other).
This is an overloaded member function, provided for convenience.
Same as prepend(ch).
Removes len characters from the string, starting at index position pos, and returns a reference to the string.
If pos is within the string, but pos + len is beyond the end of the string, the string is truncated at position pos.
QString str = "Montreal"; str.remove(1, 4); // str == "Meal"
See also insert() and replace().
This is an overloaded member function, provided for convenience.
Removes every occurrence of str in this string. Returns a reference to this string.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
This is the same as replace(str, "", cs).
This is an overloaded member function, provided for convenience.
Removes every occurrence of the character ch in this string, and returns a reference to this string.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
Example:
QString str = "Ali Baba"; str.remove(QChar('a'), Qt::CaseInsensitive); // str == "li Bb"
This is the same as replace(ch, "", cs).
This is an overloaded member function, provided for convenience.
Removes every occurrence of the regular expression rx in the string, and returns a reference to the string. For example:
QString str = "Telephone"; str.remove(QRegExp("[aeiou].")); // str == "The"
See also indexOf(), lastIndexOf(), and replace().
Replaces len characters from index position pos with the string after, and returns a reference to this string.
Example:
QString x = "Say yes!"; QString y = "no"; x.replace(4, 3, y); // x == "Say no!"
See also insert() and remove().
This is an overloaded member function, provided for convenience.
Replaces len characters from index position pos with the first size characters of the QChar array unicode.
This is an overloaded member function, provided for convenience.
Replaces len characters from index position pos with the character after.
This is an overloaded member function, provided for convenience.
Replaces every occurrence of the string before with the string after.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
Example:
QString str = "colour behaviour flavour neighbour"; str.replace(QString("ou"), QString("o")); // str == "color behavior flavor neighbor"
This is an overloaded member function, provided for convenience.
Replaces every occurrence of the character ch in the string with after. Returns a reference to the string.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
This is an overloaded member function, provided for convenience.
Replaces every occurrence of the character before with the character after. Returns a reference to the string.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
This is an overloaded member function, provided for convenience.
Replaces every occurrence of the regular expression rx in the string with after. Returns a reference to the string. For example:
QString str = "Banana"; str.replace(QRegExp("a[mn]"), "ox"); // str == "Boxoxa"
For regular expressions containing capturing parentheses, occurrences of \1, \2, ..., in after are replaced with rx.cap(1), cap(2), ...
QString str = "A <i>bon mot</i>."; str.replace(QRegExp("<i>([^<]*)</i>"), "\\emph{\\1}"); // str == "A \\emph{bon mot}."
See also indexOf(), lastIndexOf(), remove(), and QRegExp::cap().
Attempts to allocate memory for at least size characters. If you know in advance how large the string will be, you can call this function, and if you resize the string often you are likely to get better performance. If size is an underestimate, the worst that will happen is that the QString will be a bit slower.
The sole purpose of this function is to provide a means of fine tuning QString's memory usage. In general, you will rarely ever need to call this function. If you want to change the size of the string, call resize().
This function is useful for code that needs to build up a long string and wants to avoid repeated reallocation. In this example, we want to add to the string until some condition is true, and we're fairly sure that size is large enough to make a call to reserve() worthwhile:
QString result; int len = 0; result.reserve(maxSize); while (...) { result[len++] = getNextChar(); // fill part of the space } result.squeeze();
See also squeeze() and capacity().
Sets the size of the string to size characters.
If size is greater than the current size, the string is extended to make it size characters long with the extra characters added to the end. The new characters are uninitialized.
If size is less than the current size, characters are removed from the end.
Example:
QString str = "Hello world"; str.resize(5); // str == "Hello" str.resize(8); // str == "Hello???" (where ? stands for any character)
If you want to append a certain number of identical characters to the string, use operator+=() as follows rather than resize():
QString str = "Hello"; str += QString(10, 'X'); // str == "HelloXXXXXXXXXX"
If you want to expand the string so that it reaches a certain width and fill the new positions with a particular character, use leftJustified():
QString str = "Hello"; str = str.leftJustified(10, ' '); // str == "Hello "
See also truncate() and reserve().
Returns a substring that contains the len rightmost characters of the string.
The entire string is returned if len is greater than size() or less than zero.
QString x = "Pineapple"; QString y = x.right(5); // y == "apple"
See also left(), mid(), and endsWith().
Returns a string of size() width that contains the fill character followed by the string.
If truncate is false and the size() of the string is more than width, then the returned string is a copy of the string.
If truncate is true and the size() of the string is more than width, then the resulting string is truncated at position width.
QString str = "apple"; str = str.rightJustified(8, '.'); // str == "...apple"
See also leftJustified().
This function returns a section of the string.
This string is treated as a sequence of fields separated by the character, sep. The returned string consists of the fields from position start to position end inclusive. If end is not specified, all fields from position start to the end of the string are included. Fields are numbered 0, 1, 2, etc., counting from the left, and -1, -2, etc., counting from right to left.
The flags argument can be used to affect some aspects of the function's behavior, e.g. whether to be case sensitive, whether to skip empty fields and how to deal with leading and trailing separators; see SectionFlags.
QString csv = "forename,middlename,surname,phone"; QString str = csv.section(',', 2, 2); // str == "surname" QString path = "/usr/local/bin/myapp"; // First field is empty QString str = path.section('/', 3, 4); // str == "bin/myapp" QString str = path.section('/', 3, 3, SectionSkipEmpty); // str == "myapp"
If start or end is negative, we count fields from the right of the string, the right-most field being -1, the one from right-most field being -2, and so on.
QString csv = "forename,middlename,surname,phone"; QString str = csv.section(',', -3, -2); // str == "middlename,surname" QString path = "/usr/local/bin/myapp"; // First field is empty QString str = path.section('/', -1); // str == "myapp"
See also split().
This is an overloaded member function, provided for convenience.
QString data = "forename**middlename**surname**phone"; QString str = data.section("**", 2, 2); // str == "surname"
QString data = "forename**middlename**surname**phone"; QString str = data.section("**", -3, -2); // str == "middlename**surname"
See also split().
This is an overloaded member function, provided for convenience.
This string is treated as a sequence of fields separated by the regular expression, reg.
QString line = "forename\tmiddlename surname \t \t phone"; QRegExp sep("\\s+"); QString s = line.section(sep, 2, 2); // s == "surname"
QString line = "forename\tmiddlename surname \t \t phone"; QRegExp sep("\\s+"); QString s = line.section(sep, -3, -2); // s == "middlename surname"
Warning: Using this QRegExp version is much more expensive than the overloaded string and character versions.
See also split() and simplified().
Sets the string to the printed value of n in base base and returns a reference to the string.
The base is 10 by default and must be between 2 and 36.
QString str; str.setNum(1234); // str == "1234"
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
Sets the string to the printed value of n, formatted using format f with precision prec, and returns a reference to the string.
The format f can be 'f', 'F', 'e', 'E', 'g' or 'G'. See arg() for an explanation of the formats.
Unlike QLocale::toString(), this function doesn't honor the user's locale settings.
This is an overloaded member function, provided for convenience.
Sets the string to the printed value of n, formatted in format f with precision prec, and returns a reference to the string.
The format f can be 'f', 'F', 'e', 'E', 'g' or 'G'. See arg() for an explanation of the formats.
Unlike QLocale::toString(), this function doesn't honor the user's locale settings.
Resizes the string to size characters and copies unicode into the string.
If unicode is 0, nothing is copied, but the string is still resized to size.
See also unicode() and setUtf16().
Resizes the string to size characters and copies unicode into the string.
If unicode is 0, nothing is copied, but the string is still resized to size.
See also utf16() and setUnicode().
Returns a string that has whitespace removed from the start and the end, and that has each sequence of internal whitespace replaced with a single space.
Whitespace means any character for which QChar::isSpace() returns true. This includes the ASCII characters '\t', '\n', '\v', '\f', '\r', and ' '.
Example:
QString str = " lots\t of\nwhitespace\r\n "; str = str.simplified(); // str == "lots of whitespace";
See also trimmed().
Returns the number of characters in this string.
The last character in the string is at position size() - 1. In addition, QString ensures that the character at position size() is always '\0', so that you can use the return value of data() and constData() as arguments to functions that expect '\0'-terminated strings.
Example:
QString str = "World"; int n = str.size(); // n == 5 str.data()[0]; // returns 'W' str.data()[4]; // returns 'd' str.data()[5]; // returns '\0'
See also isEmpty() and resize().
Splits the string into substrings wherever sep occurs, and returns the list of those strings. If sep does not match anywhere in the string, split() returns a single-element list containing this string.
If cs is true, the string is only split only where characters are found that match sep exactly. If cs is false, the string is split, the string is split where characters are found that match sep case insensitively (e.g. "and" matches "AND").
If behavior is QString::SkipEmptyParts, empty entries don't appear in the result. By default, empty entries are kept.
Example:
QString str = "a,,b,c"; QStringList list1 = str.split(","); // list1: [ "a", "", "b", "c" ] QStringList list2 = str.split(",", QString::SkipEmptyParts); // list2: [ "a", "b", "c" ]
See also QStringList::join() and section().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
Splits the string into substrings wherever the regular expression rx matches, and returns the list of those strings. If rx does not match anywhere in the string, split() returns a single-element list containing this string.
Here's an example where we extract the words in a sentence using one or more whitespace characters as the separator:
QString str = "Some text\n\twith strange whitespace."; QStringList list = str.split(QRegExp("\\s+")); // list: [ "Some", "text", "with", "strange", "whitespace." ]
Here's a similar example, but this time we use any sequence of non-word characters as the separator:
QString str = "This time, a normal English sentence."; QStringList list = str.split(QRegExp("\\W+"), QString::SkipEmptyParts); // list: [ "This", "time", "a", "normal", "English", "sentence" ]
Here's a third example where we use a zero-length assertion, \b (word boundary), to split the string into an alternating sequence of non-word and word tokens:
QString str = "Now: this sentence fragment."; QStringList list = str.split(QRegExp("\\b")); // list: [ "", "Now", ": ", "this", " ", "sentence", " ", "fragment", "." ]
See also QStringList::join() and section().
Safely builds a formatted string from the format string cformat and an arbitrary list of arguments.
The %lc escape sequence expects a unicode character of type ushort (as returned by QChar::unicode()). The %ls escape sequence expects a pointer to a zero-terminated array of unicode characters of type ushort (as returned by QString::utf16()).
The format string supports most of the conversion specifiers provided by printf() in the standard C++ library. It doesn't honor the length modifiers (e.g. h for short, ll for long long). If you need those, use the standard snprintf() function instead:
char buf[BufSize]; ::snprintf(buf, BufSize, "%lld", 123456789LL); QString str = QString::fromAscii(buf);
Warning: We do not recommend using QString::sprintf() in new Qt code. Instead, consider using QTextOStream or arg(), both of which support Unicode strings seamlessly and are type-safe. Here's an example that uses QTextOStream:
QString result; QTextOStream(&result) << "pi = " << 3.14; // result == "pi = 3.14"
For translations, especially if the strings contains more than one escape sequence, you should consider using the arg() function instead. This allows the order of the replacements to be controlled by the translator.
See also arg().
Releases any memory not required to store the character data.
The sole purpose of this function is to provide a means of fine tuning QString's memory usage. In general, you will rarely ever need to call this function.
See also reserve() and capacity().
Returns true if the string starts with s; otherwise returns false.
If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive.
QString str = "Bananas"; str.startsWith("Ban"); // returns true str.startsWith("Car"); // returns false
See also endsWith().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
Returns true if the string starts with c; otherwise returns false.
Returns an 8-bit ASCII representation of the string as a QByteArray.
If a codec has been set using QTextCodec::setCodecForCStrings(), it is used to convert Unicode to 8-bit char; otherwise this function does the same as toLatin1().
See also fromAscii(), toLatin1(), toUtf8(), toLocal8Bit(), and QTextCodec.
Returns the string converted to a double value.
Returns 0.0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
QString str = "1234.56"; double val = str.toDouble(); // val == 1234.56
This function tries to interpret the string according to the current locale. The current locale is determined from the system at application startup and can be changed by calling QLocale::setDefault(). If the string cannot be interpreted according to the current locale, this function falls back on the "C" locale.
bool ok; double d; QLocale::setDefault(QLocale::C); d = QString( "1234,56" ).toDouble(&ok); // ok == false d = QString( "1234.56" ).toDouble(&ok); // ok == true, d == 1234.56 QLocale::setDefault(QLocale::German); d = QString( "1234,56" ).toDouble(&ok); // ok == true, d == 1234.56 d = QString( "1234.56" ).toDouble(&ok); // ok == true, d == 1234.56
Due to the ambiguity between the decimal point and thousands group separator in various locales, this function does not handle thousands group separators. If you need to convert such numbers, see QLocale::toDouble().
bool ok; QLocale::setDefault(QLocale::C); double d = QString( "1,234,567.89" ).toDouble(&ok); // ok == false
Warning: If the string contains trailing whitespace this function will fail, and set *ok to false if ok is not 0. Leading whitespace is ignored.
See also number(), QLocale::setDefault(), QLocale::toDouble(), and trimmed().
Returns the string converted to a float value.
Returns 0.0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
Example:
QString str1 = "1234.56"; str1.toFloat(); // returns 1234.56 bool ok; QString str2 = "R2D2"; str2.toFloat(&ok); // returns 0.0, sets ok to false
See also number(), toDouble(), and toInt().
Returns the string converted to an int using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; int hex = str.toInt(&ok, 16); // hex == 255, ok == true int dec = str.toInt(&ok, 10); // dec == 0, ok == false
See also number(), toUInt(), and toDouble().
Returns a Latin-1 representation of the string as a QByteArray. The returned byte array is undefined if the string contains non-Latin1 characters.
See also fromLatin1(), toAscii(), toUtf8(), toLocal8Bit(), and QTextCodec.
Returns the local 8-bit representation of the string as a QByteArray. The returned byte array is undefined if the string contains characters not supported by the local 8-bit encoding.
QTextCodec::codecForLocale() is used to perform the conversion from Unicode.
See also fromLocal8Bit(), toAscii(), toLatin1(), toUtf8(), and QTextCodec.
Returns the string converted to a long using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; long hex = str.toLong(&ok, 16); // hex == 255, ok == true long dec = str.toLong(&ok, 10); // dec == 0, ok == false
See also number(), toULong(), and toInt().
Returns the string converted to a long long using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; qint64 hex = str.toLongLong(&ok, 16); // hex == 255, ok == true qint64 dec = str.toLongLong(&ok, 10); // dec == 0, ok == false
See also number(), toULongLong(), and toInt().
Returns a lowercase copy of the string.
QString str = "TROlltECH"; str = str.toLower(); // str == "trolltech"
See also toUpper().
Returns the string converted to a short using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; short hex = str.toShort(&ok, 16); // hex == 255, ok == true short dec = str.toShort(&ok, 10); // dec == 0, ok == false
See also number(), toUShort(), and toInt().
Returns a std::string object with the data contained in this QString. The Unicode data is converted into 8-bit characters using toAscii().
This operator is mostly useful to pass a QString to a function that accepts a std::string object.
If the QString contains non-ASCII Unicode characters, using this operator can lead to loss of information. You can disable this operator by defining QT_NO_CAST_TO_ASCII when you compile your applications. You then need to call toAscii() (or toLatin1() or toUtf8() or toLocal8Bit()) explicitly if you want to convert the data to const char * and pass the return value on to the std::string constructor.
This operator is only available if Qt is configured with STL compatibility enabled.
See also toAscii(), toLatin1(), toUtf8(), and toLocal8Bit().
Returns a std::wstring object with the data contained in this QString. The std::wstring is encoded in utf16 on platforms where wchar_t is 2 bytes wide (e.g. windows) and in ucs4 on platforms where wchar_t is 4 bytes wide (most Unix systems).
This operator is mostly useful to pass a QString to a function that accepts a std::wstring object.
This operator is only available if Qt is configured with STL compatibility enabled.
See also utf16(), toAscii(), toLatin1(), toUtf8(), and toLocal8Bit().
Returns the string converted to an unsigned int using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; uint hex = str.toUInt(&ok, 16); // hex == 255, ok == true uint dec = str.toUInt(&ok, 10); // dec == 0, ok == false
See also number() and toInt().
Returns the string converted to an unsigned long using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; ulong hex = str.toULong(&ok, 16); // hex == 255, ok == true ulong dec = str.toULong(&ok, 10); // dec == 0, ok == false
See also number().
Returns the string converted to an unsigned long long using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; quint64 hex = str.toULongLong(&ok, 16); // hex == 255, ok == true quint64 dec = str.toULongLong(&ok, 10); // dec == 0, ok == false
See also number() and toLongLong().
Returns the string converted to an unsigned short using base base, which is 10 by default and must be between 2 and 36, or 0. Returns 0 if the conversion fails.
If ok is not 0: if a conversion error occurs, *ok is set to false; otherwise *ok is set to true.
If base is 0, the C language convention is used: If the string begins with "0x", base 16 is used; if the string begins with "0", base 8 is used; otherwise, base 10 is used.
Example:
QString str = "FF"; bool ok; ushort hex = str.toUShort(&ok, 16); // hex == 255, ok == true ushort dec = str.toUShort(&ok, 10); // dec == 0, ok == false
See also number() and toShort().
Returns an uppercase copy of the string.
QString str = "TeXt"; str = str.toUpper(); // str == "TEXT"
See also toLower().
Returns a UTF-8 representation of the string as a QByteArray.
See also fromUtf8(), toAscii(), toLatin1(), toLocal8Bit(), and QTextCodec.
Returns a string that has whitespace removed from the start and the end.
Whitespace means any character for which QChar::isSpace() returns true. This includes the ASCII characters '\t', '\n', '\v', '\f', '\r', and ' '.
Example:
QString str = " lots\t of\nwhitespace\r\n "; str = str.trimmed(); // str == "lots\t of\nwhitespace";
Unlike simplified(), trimmed() leaves internal whitespace alone.
See also simplified().
Truncates the string at index position pos.
If pos is beyond the end of the string, nothing happens.
Example:
QString str = "Vladivostok"; str.truncate(4); // str == "Vlad"
See also chop(), resize(), and left().
Returns a '\0'-terminated Unicode representation of the string. The result remains valid until the string is modified.
See also setUnicode() and utf16().
Returns the QString as a '\0'-terminated array of unsigned shorts. The result remains valid until the string is modified.
See also setUtf16() and unicode().
Equivalent method to sprintf(), but takes a va_list ap instead a list of variable arguments. See the sprintf() documentation for an explanation of cformat.
This method does not call the va_end macro, the caller is responsible to call va_end on ap.
See also sprintf().
Returns true if this string is not equal to string other; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with localeAwareCompare().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Appends the string other onto the end of this string and returns a reference to this string.
Example:
QString x = "free"; QString y = "dom"; x += y; // x == "freedom"
This operation is typically very fast (constant time), because QString preallocates extra space at the end of the string data so it can grow without reallocating the entire string each time.
See also append() and prepend().
This is an overloaded member function, provided for convenience.
Appends the Latin-1 string str to this string.
This is an overloaded member function, provided for convenience.
Appends the byte array ba to this string. ba is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Appends the string str to this string. str is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Appends the character ch to this string. The character is converted to Unicode using fromAscii().
You can disable this function by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Appends the character ch to the string.
Returns true if this string is lexically less than string other; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with localeAwareCompare().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Returns true if this string is lexically less than or equal to string other; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with localeAwareCompare().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Assigns other to this string and returns a reference to this string.
This is an overloaded member function, provided for convenience.
Assigns the Latin-1 string str to this string.
This is an overloaded member function, provided for convenience.
Assigns ba to this string. ba is converted to Unicode using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for exaple.
This is an overloaded member function, provided for convenience.
Assigns str to this string. str is converted to Unicode using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Assigns character ch to this string. The character is converted to Unicode using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
Sets the string to contain the single character ch.
Returns true if string other is equal to this string; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with localeAwareCompare().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Returns true if this string is lexically greater than string other; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with localeAwareCompare().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Returns true if this string is lexically greater than or equal to string other; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with localeAwareCompare().
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
This is an overloaded member function, provided for convenience.
other is converted to a QString using fromAscii().
You can disable this operator by defining QT_NO_CAST_FROM_ASCII when you compile your applications. This can be useful if you want to ensure that all user-visible strings go through QObject::tr(), for example.
Returns the character at index position i as a modifiable reference.
Example:
if (str[0] == QChar('?')) str[0] = QChar('_');
The return value is of type QCharRef, a helper class for QString. When you get an object of type QCharRef, you can use it as if it were a QChar &. If you assign to it, the assignment will apply to the character in the QString from which you got the reference.
See also at().
This is an overloaded member function, provided for convenience.
Same as at(i).
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
This is an overloaded member function, provided for convenience.
Returns true if s1 is not equal to s2; otherwise returns false. Note that no string is equal to s1 being 0.
For s1 != 0, this is equivalent to compare(s1, s2) != 0.
This is an overloaded member function, provided for convenience.
Returns a string which is the result of concatenating the string s1 and the string s2.
This is an overloaded member function, provided for convenience.
Returns a string which is the result of concatenating the string s1 and the string s2. s2 is converted to Unicode using fromAscii().
This is an overloaded member function, provided for convenience.
Returns a string which is the result of concatenating the string s1 and string s2. s1 is converted to Unicode using fromAscii().
This is an overloaded member function, provided for convenience.
Returns a string which is the result of concatenating the string s and character ch.
This is an overloaded member function, provided for convenience.
Returns a string which is the result of concatenating the character ch and string s.
This is an overloaded member function, provided for convenience.
Returns true if s1 is lexically less than s2; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with QString::localeAwareCompare().
For s1 != 0, equivalent to compare(s1, s2) < 0.
This is an overloaded member function, provided for convenience.
Writes the string str to the stream out.
See also Format of the QDataStream operators.
This is an overloaded member function, provided for convenience.
Returns true if s1 is lexically less than or equal to s2; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with QString::localeAwareCompare().
For s1 != 0, this is equivalent to compare(s1, s2) <= 0.
This is an overloaded member function, provided for convenience.
Returns true if s1 is equal to s2; otherwise returns false. Note that no string is equal to s1 being 0.
Equivalent to s1 != 0 && compare(s1, s2) == 0.
This is an overloaded member function, provided for convenience.
Returns true if s1 is lexically greater than s2; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with QString::localeAwareCompare().
Equivalent to compare(s1, s2) > 0.
This is an overloaded member function, provided for convenience.
Returns true if s1 is lexically greater than or equal to s2; otherwise returns false.
The comparison is based exclusively on the numeric Unicode values of the characters and is very fast, but is not what a human would expect. Consider sorting user-interface strings with QString::localeAwareCompare().
For s1 != 0, this is equivalent to compare(s1, s2) >= 0.
This is an overloaded member function, provided for convenience.
Reads a string from the stream in into string str.
See also Format of the QDataStream operators.
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 4.1 | |
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