QLocale Class

Die Klasse QLocale konvertiert zwischen Zahlen und ihren String-Repräsentationen in verschiedenen Sprachen. Mehr...

Kopfzeile: #include <QLocale>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Diese Klasse ist gleichwertig-vergleichbar.

Hinweis: Alle Funktionen in dieser Klasse sind mit den folgenden Ausnahmen reentrant:

Öffentliche Typen

enum Country { AnyCountry, AnyTerritory, Afghanistan, AlandIslands, Albania, …, Zimbabwe }
enum CurrencySymbolFormat { CurrencyIsoCode, CurrencySymbol, CurrencyDisplayName }
enum DataSizeFormat { DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat }
flags DataSizeFormats
enum FloatingPointPrecisionOption { FloatingPointShortest }
enum FormatType { LongFormat, ShortFormat, NarrowFormat }
enum Language { AnyLanguage, C, Abkhazian, Afan, Afar, …, Zulu }
enum LanguageCodeType { ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode, …, AnyLanguageCode }
flags LanguageCodeTypes
enum MeasurementSystem { MetricSystem, ImperialUSSystem, ImperialUKSystem, ImperialSystem }
enum NumberOption { DefaultNumberOptions, OmitGroupSeparator, RejectGroupSeparator, OmitLeadingZeroInExponent, RejectLeadingZeroInExponent, …, RejectTrailingZeroesAfterDot }
flags NumberOptions
enum QuotationStyle { StandardQuotation, AlternateQuotation }
enum Script { AnyScript, AdlamScript, AhomScript, AnatolianHieroglyphsScript, ArabicScript, …, YiScript }
(since 6.7) enum class TagSeparator { Dash, Underscore }
Territory

Öffentliche Funktionen

QLocale()
(since 6.3) QLocale(QStringView name)
QLocale(QLocale::Language language, QLocale::Territory territory)
QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)
QLocale(const QString &name)
QLocale(const QLocale &other)
~QLocale()
QString amText() const
QString bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const
QLocale collation() const
QString createSeparatedList(const QStringList &list) const
QString currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const
QString dateFormat(QLocale::FormatType format = LongFormat) const
QString dateTimeFormat(QLocale::FormatType format = LongFormat) const
QString dayName(int day, QLocale::FormatType type = LongFormat) const
QString decimalPoint() const
QString exponential() const
Qt::DayOfWeek firstDayOfWeek() const
QString formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const
QString groupSeparator() const
QLocale::Language language() const
QLocale::MeasurementSystem measurementSystem() const
QString monthName(int month, QLocale::FormatType type = LongFormat) const
QString name(QLocale::TagSeparator separator = TagSeparator::Underscore) const
QString nativeLanguageName() const
(since 6.2) QString nativeTerritoryName() const
QString negativeSign() const
QLocale::NumberOptions numberOptions() const
QString percent() const
QString pmText() const
QString positiveSign() const
QString quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const
(since 6.0) QString quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const
QLocale::Script script() const
void setNumberOptions(QLocale::NumberOptions options)
QString standaloneDayName(int day, QLocale::FormatType type = LongFormat) const
QString standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const
void swap(QLocale &other)
(since 6.2) QLocale::Territory territory() const
Qt::LayoutDirection textDirection() const
QString timeFormat(QLocale::FormatType format = LongFormat) const
QString toCurrencyString(qlonglong value, const QString &symbol = QString()) const
QString toCurrencyString(int value, const QString &symbol = QString()) const
QString toCurrencyString(qulonglong value, const QString &symbol = QString()) const
QString toCurrencyString(short value, const QString &symbol = QString()) const
QString toCurrencyString(uint value, const QString &symbol = QString()) const
QString toCurrencyString(ushort value, const QString &symbol = QString()) const
QString toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const
QString toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const
QDate toDate(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
QDate toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDate toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
double toDouble(QStringView s, bool *ok = nullptr) const
double toDouble(const QString &s, bool *ok = nullptr) const
float toFloat(QStringView s, bool *ok = nullptr) const
float toFloat(const QString &s, bool *ok = nullptr) const
int toInt(QStringView s, bool *ok = nullptr) const
int toInt(const QString &s, bool *ok = nullptr) const
long toLong(QStringView s, bool *ok = nullptr) const
long toLong(const QString &s, bool *ok = nullptr) const
qlonglong toLongLong(QStringView s, bool *ok = nullptr) const
qlonglong toLongLong(const QString &s, bool *ok = nullptr) const
QString toLower(const QString &str) const
short toShort(QStringView s, bool *ok = nullptr) const
short toShort(const QString &s, bool *ok = nullptr) const
QString toString(qlonglong i) const
QString toString(QDate date, const QString &format) const
QString toString(QTime time, QLocale::FormatType format = LongFormat) const
QString toString(QTime time, QStringView format) const
QString toString(QTime time, const QString &format) const
QString toString(const QDateTime &dateTime, const QString &format) const
QString toString(QDate date, QLocale::FormatType format, QCalendar cal) const
QString toString(QDate date, QStringView format, QCalendar cal) const
QString toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const
QString toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const
QString toString(int i) const
QString toString(long i) const
QString toString(qulonglong i) const
QString toString(short i) const
QString toString(uint i) const
QString toString(ulong i) const
QString toString(ushort i) const
QString toString(QDate date, QLocale::FormatType format = LongFormat) const
QString toString(QDate date, QStringView format) const
QString toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
QString toString(const QDateTime &dateTime, QStringView format) const
QString toString(double f, char format = 'g', int precision = 6) const
QString toString(float f, char format = 'g', int precision = 6) const
QTime toTime(const QString &string, QLocale::FormatType format = LongFormat) const
QTime toTime(const QString &string, const QString &format) const
uint toUInt(QStringView s, bool *ok = nullptr) const
uint toUInt(const QString &s, bool *ok = nullptr) const
ulong toULong(QStringView s, bool *ok = nullptr) const
ulong toULong(const QString &s, bool *ok = nullptr) const
qulonglong toULongLong(QStringView s, bool *ok = nullptr) const
qulonglong toULongLong(const QString &s, bool *ok = nullptr) const
ushort toUShort(QStringView s, bool *ok = nullptr) const
ushort toUShort(const QString &s, bool *ok = nullptr) const
QString toUpper(const QString &str) const
QStringList uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const
QList<Qt::DayOfWeek> weekdays() const
QString zeroDigit() const
QLocale &operator=(const QLocale &other)

Statische öffentliche Mitglieder

(since 6.7) const int DefaultTwoDigitBaseYear
QLocale c()
(since 6.3) QLocale::Sprache codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
(since 6.1) QLocale::Script codeToScript(QStringView scriptCode)
(since 6.2) QLocale::Territorium codeToTerritory(QStringView territoryCode)
(since 6.3) QString languageToCode(QLocale::Language Sprache, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
QString languageToString(QLocale::Language Sprache)
QList<QLocale> matchingLocales(QLocale::Language Sprache, QLocale::Script Schrift, QLocale::Territorium Gebiet)
(since 6.1) QString scriptToCode(QLocale::Skript Schrift)
QString scriptToString(QLocale::Skript Skript)
void setDefault(const QLocale &locale)
QLocale system()
(since 6.2) QString territoryToCode(QLocale::Territorium Gebiet)
(since 6.2) QString territoryToString(QLocale::Territorium Gebiet)
size_t qHash(const QLocale &key, size_t seed = 0)
bool operator!=(const QLocale &lhs, const QLocale &rhs)
bool operator==(const QLocale &lhs, const QLocale &rhs)

Detaillierte Beschreibung

QLocale wird für eine bestimmte Sprache, ein optionales Skript und ein Territorium erstellt. Es bietet verschiedene Möglichkeiten zur Formatierung von Daten als Text, der entsprechend lokalisiert ist, und zum Auslesen von Daten aus lokalisiertem Text.

Beispiel:

QLocale egyptian(QLocale::Arabic, QLocale::Egypt);
QString s1 = egyptian.toString(1.571429E+07, 'e');
QString s2 = egyptian.toString(10);

double d = egyptian.toDouble(s1);
int i = egyptian.toInt(s2);

QLocale unterstützt das Konzept einer Standard-Locale, die aus den Locale-Einstellungen des Systems beim Start der Anwendung ermittelt wird. Die Standard-Locale kann durch den Aufruf des statischen Member setDefault() geändert werden. Das Setzen der Standard-Locale hat die folgenden Auswirkungen:

  • Wenn ein QLocale-Objekt mit dem Standard-Konstruktor erstellt wird, verwendet es die Einstellungen der Standard-Locale.
  • QString::arg() verwendet das Standardgebietsschema, um eine Zahl zu formatieren, wenn ihr Positionsbezeichner im Format-String ein 'L' enthält, z.B. "%L1".

Das folgende Beispiel zeigt, wie man QLocale direkt verwendet:

bool ok;
double d;

QLocale::setDefault(QLocale::C);      // uses '.' as a decimal point
QLocale cLocale;                      // default-constructed C locale
d = cLocale.toDouble("1234,56", &ok); // ok == false, d == 0
d = cLocale.toDouble("1234.56", &ok); // ok == true,  d == 1234.56

QLocale::setDefault(QLocale::German); // uses ',' as a decimal point
QLocale german;                       // default-constructed German locale
d = german.toDouble("1234,56", &ok);  // ok == true,  d == 1234.56
d = german.toDouble("1234.56", &ok);  // ok == false, d == 0

QLocale::setDefault(QLocale::English);
// Default locale now uses ',' as a group separator.
QString str = QString("%1 %L2 %L3").arg(12345).arg(12345).arg(12345, 0, 16);
// str == "12345 12,345 3039"

Eine alternative Methode zur Erstellung eines QLocale-Objekts ist die Angabe des Gebietsschemas.

QLocale korean("ko");
QLocale swiss("de_CH");

Dieser Konstruktor liest die Sprache, das Skript und/oder das Territorium aus dem gegebenen Namen und akzeptiert entweder den Unterstrich oder den Bindestrich als Trennzeichen (und ignoriert alle nachgestellten .codeset oder @variant Suffixe).

Hinweis: Für die aktuelle Sprache der Tastatureingabe schauen Sie sich QInputMethod::locale() an.

Die Daten von QLocale basieren auf dem Common Locale Data Repository v46.

Passende Kombinationen von Sprache, Schrift und Gebiet

QLocale hat Daten, abgeleitet von CLDR, für viele Kombinationen von Sprache, Schrift und Gebiet, aber nicht für alle. Wenn alle drei Schlüsselwerte angegeben sind ( AnyLanguage, AnyScript oder AnyTerritory werden als nicht spezifiziert behandelt) und QLocale über Daten für die angegebene Kombination verfügt, werden diese Daten verwendet. Andernfalls tut QLocale sein Bestes, um eine sinnvolle Kombination von Sprache, Schrift und Gebiet zu finden, für die es Daten hat, die mit den angegebenen Werten übereinstimmen.

Die CLDR stellt Tabellen mit wahrscheinlichen Kombinationen zur Verfügung, die verwendet werden, um nicht spezifizierte Schlüssel auszufüllen; wenn QLocale Daten für das Ergebnis einer solchen wahrscheinlichen Kombination hat, werden diese verwendet. Wenn keine Sprache angegeben ist und keine aus dem Skript und dem Territorium ermittelt werden kann, oder wenn QLocale keine Daten für die Sprache hat, wird die "C"-Locale (wenn die Schlüssel aus einer Zeichenkette gelesen werden) oder die Standard-Locale (ansonsten) verwendet.

Wenn QLocale keine Daten für die spezifizierten Schlüssel hat, wobei wahrscheinliche Schlüssel ausgefüllt werden, wenn sie nicht spezifiziert sind, aber Daten für die resultierende Sprache haben, wird ein Rückgriff gesucht, der darauf basiert, dass entweder Territorium, Skript oder beide (in dieser Reihenfolge) ignoriert werden. Das Ergebnis ist ein QLocale, das vielleicht nicht dem entspricht, wonach gefragt wurde, aber eine Lokalisierung liefert, die für die angegebenen Schlüssel so geeignet ist, wie es die verfügbaren Daten erlauben.

Verwenden Sie language(), script() und territory(), um die tatsächlich verwendeten Schlüssel zu ermitteln.

Siehe auch QString::arg() und QInputMethod::locale().

Dokumentation der Mitgliedstypen

enum QLocale::Country

Dieser Aufzählungstyp wird verwendet, um ein Gebiet zu identifizieren.

Ein einzelnes Gebiet kann eine Provinz eines Landes, ein Land (der bei weitem häufigste Fall) oder eine größere geografische Einheit sein, für die einige Lokalisierungsdetails spezifisch sind.

KonstanteWertBeschreibung
QLocale::AnyCountryAnyTerritoryOsbolete alias für AnyTerritory
QLocale::AnyTerritory (since Qt 6.2)0
QLocale::Afghanistan1
QLocale::AlandIslands2
QLocale::Albania3
QLocale::Algeria4
QLocale::AmericanSamoa5
QLocale::Andorra6
QLocale::Angola7
QLocale::Anguilla8
QLocale::Antarctica9
QLocale::AntiguaAndBarbuda10
QLocale::Argentina11
QLocale::Armenia12
QLocale::Aruba13
QLocale::AscensionIsland14
QLocale::Australia15
QLocale::Austria16
QLocale::Azerbaijan17
QLocale::Bahamas18
QLocale::Bahrain19
QLocale::Bangladesh20
QLocale::Barbados21
QLocale::Belarus22
QLocale::Belgium23
QLocale::Belize24
QLocale::Benin25
QLocale::Bermuda26
QLocale::Bhutan27
QLocale::Bolivia28
QLocale::BonaireCaribbeanNetherlands
QLocale::BosniaAndHerzegowinaBosniaAndHerzegovinaObsolet, stattdessen BosniaAndHerzegovina verwenden
QLocale::BosniaAndHerzegovina (since Qt 6.0)29
QLocale::Botswana30
QLocale::BouvetIsland31
QLocale::Brazil32
QLocale::BritishIndianOceanTerritory33
QLocale::BritishVirginIslands34
QLocale::Brunei35
QLocale::Bulgaria36
QLocale::BurkinaFaso37
QLocale::Burundi38
QLocale::Cambodia39
QLocale::Cameroon40
QLocale::Canada41
QLocale::CanaryIslands42
QLocale::CaribbeanNetherlands44
QLocale::CapeVerde43
QLocale::CaymanIslands45
QLocale::CentralAfricanRepublic46
QLocale::CeutaAndMelilla47
QLocale::Chad48
QLocale::Chile49
QLocale::China50
QLocale::ChristmasIsland51
QLocale::ClippertonIsland52
QLocale::CocosIslands53
QLocale::Colombia54
QLocale::Comoros55
QLocale::CongoBrazzaville56
QLocale::CongoKinshasa57
QLocale::CookIslands58
QLocale::CostaRica59
QLocale::Croatia60
QLocale::Cuba61
QLocale::Curacao (since Qt 6.0)62
QLocale::CuraSaoCuracaoVeraltet, verwenden Sie stattdessen Curacao
QLocale::Cyprus63
QLocale::Czechia (since Qt 6.0)64
QLocale::CzechRepublicCzechiaVeraltet, verwenden Sie stattdessen Czechia
QLocale::DemocraticRepublicOfCongoCongoKinshasaVeraltet, verwenden Sie stattdessen CongoKinshasa
QLocale::DemocraticRepublicOfKoreaNorthKoreaObsolet, stattdessen NorthKorea verwenden
QLocale::Denmark65
QLocale::DiegoGarcia66
QLocale::Djibouti67
QLocale::Dominica68
QLocale::DominicanRepublic69
QLocale::EastTimorTimorLeste
QLocale::Ecuador70
QLocale::Egypt71
QLocale::ElSalvador72
QLocale::EquatorialGuinea73
QLocale::Eritrea74
QLocale::Estonia75
QLocale::Eswatini76
QLocale::Ethiopia77
QLocale::EuropeanUnion (since Qt 5.7)79
QLocale::Europe (since Qt 5.12)78
QLocale::FalklandIslands80
QLocale::FaroeIslands81
QLocale::Fiji82
QLocale::Finland83
QLocale::France84
QLocale::FrenchGuiana85
QLocale::FrenchPolynesia86
QLocale::FrenchSouthernTerritories87
QLocale::Gabon88
QLocale::Gambia89
QLocale::Georgia90
QLocale::Germany91
QLocale::Ghana92
QLocale::Gibraltar93
QLocale::Greece94
QLocale::Greenland95
QLocale::Grenada96
QLocale::Guadeloupe97
QLocale::Guam98
QLocale::Guatemala99
QLocale::Guernsey100
QLocale::Guinea102
QLocale::GuineaBissau101
QLocale::Guyana103
QLocale::Haiti104
QLocale::HeardAndMcDonaldIslands105
QLocale::Honduras106
QLocale::HongKong107
QLocale::Hungary108
QLocale::Iceland109
QLocale::India110
QLocale::Indonesia111
QLocale::Iran112
QLocale::Iraq113
QLocale::Ireland114
QLocale::IsleOfMan115
QLocale::Israel116
QLocale::Italy117
QLocale::IvoryCoast118
QLocale::Jamaica119
QLocale::Japan120
QLocale::Jersey121
QLocale::Jordan122
QLocale::Kazakhstan123
QLocale::Kenya124
QLocale::Kiribati125
QLocale::Kosovo (since Qt 5.2)126
QLocale::Kuwait127
QLocale::Kyrgyzstan128
QLocale::Laos129
QLocale::LatinAmerica130
QLocale::LatinAmericaAndTheCaribbeanLatinAmericaVeraltet, verwenden Sie stattdessen LatinAmerica
QLocale::Latvia131
QLocale::Lebanon132
QLocale::Lesotho133
QLocale::Liberia134
QLocale::Libya135
QLocale::Liechtenstein136
QLocale::Lithuania137
QLocale::Luxembourg138
QLocale::Macao139
QLocale::MacauMacao
QLocale::Macedonia140
QLocale::Madagascar141
QLocale::Malawi142
QLocale::Malaysia143
QLocale::Maldives144
QLocale::Mali145
QLocale::Malta146
QLocale::MarshallIslands147
QLocale::Martinique148
QLocale::Mauritania149
QLocale::Mauritius150
QLocale::Mayotte151
QLocale::Mexico152
QLocale::Micronesia153
QLocale::Moldova154
QLocale::Monaco155
QLocale::Mongolia156
QLocale::Montenegro157
QLocale::Montserrat158
QLocale::Morocco159
QLocale::Mozambique160
QLocale::Myanmar161
QLocale::Namibia162
QLocale::NauruCountryNauruTerritoryOsbolete alias für NauruTerritory
QLocale::NauruTerritory (since Qt 6.2)163
QLocale::Nepal164
QLocale::Netherlands165
QLocale::NewCaledonia166
QLocale::NewZealand167
QLocale::Nicaragua168
QLocale::Niger170
QLocale::Nigeria169
QLocale::Niue171
QLocale::NorfolkIsland172
QLocale::NorthernMarianaIslands173
QLocale::NorthKorea174
QLocale::Norway175
QLocale::Oman176
QLocale::OutlyingOceania (since Qt 5.7)177
QLocale::Pakistan178
QLocale::Palau179
QLocale::PalestinianTerritories180
QLocale::Panama181
QLocale::PapuaNewGuinea182
QLocale::Paraguay183
QLocale::PeoplesRepublicOfCongoCongoBrazzavilleVeraltet, verwenden Sie stattdessen CongoBrazzaville
QLocale::Peru184
QLocale::Philippines185
QLocale::Pitcairn186
QLocale::Poland187
QLocale::Portugal188
QLocale::PuertoRico189
QLocale::Qatar190
QLocale::RepublicOfKoreaSouthKoreaVeraltet, verwenden Sie stattdessen SouthKorea
QLocale::Reunion191
QLocale::Romania192
QLocale::RussianFederationRussia
QLocale::Russia193
QLocale::Rwanda194
QLocale::SaintBarthelemy195
QLocale::SaintHelena196
QLocale::SaintKittsAndNevis197
QLocale::SaintLucia198
QLocale::SaintMartin199
QLocale::SaintPierreAndMiquelon200
QLocale::SaintVincentAndGrenadines201
QLocale::SaintVincentAndTheGrenadinesSaintVincentAndGrenadines
QLocale::Samoa202
QLocale::SanMarino203
QLocale::SaoTomeAndPrincipe204
QLocale::SaudiArabia205
QLocale::Senegal206
QLocale::Serbia207
QLocale::Seychelles208
QLocale::SierraLeone209
QLocale::Singapore210
QLocale::SintMaarten211
QLocale::Slovakia212
QLocale::Slovenia213
QLocale::SolomonIslands214
QLocale::Somalia215
QLocale::SouthAfrica216
QLocale::SouthGeorgiaAndSouthSandwichIslands217
QLocale::SouthGeorgiaAndTheSouthSandwichIslandsSouthGeorgiaAndSouthSandwichIslands
QLocale::SouthKorea218
QLocale::SouthSudan219
QLocale::Spain220
QLocale::SriLanka221
QLocale::Sudan222
QLocale::Suriname223
QLocale::SvalbardAndJanMayen224
QLocale::SvalbardAndJanMayenIslandsSvalbardAndJanMayen
QLocale::SwazilandEswatini
QLocale::Sweden225
QLocale::Switzerland226
QLocale::Syria227
QLocale::SyrianArabRepublicSyriaVeraltet, verwenden Sie stattdessen Syria
QLocale::Taiwan228
QLocale::Tajikistan229
QLocale::Tanzania230
QLocale::Thailand231
QLocale::TimorLeste232
QLocale::Togo233
QLocale::TokelauCountryTokelauTerritoryOsbolete alias für TokelauTerritory
QLocale::TokelauTerritory (since Qt 6.2)234
QLocale::Tonga235
QLocale::TrinidadAndTobago236
QLocale::TristanDaCunha237
QLocale::Tunisia238
QLocale::Turkey239
QLocale::Turkmenistan240
QLocale::TurksAndCaicosIslands241
QLocale::TuvaluCountryTuvaluTerritoryOsbolete alias für TuvaluTerritory
QLocale::TuvaluTerritory (since Qt 6.2)242
QLocale::Uganda243
QLocale::Ukraine244
QLocale::UnitedArabEmirates245
QLocale::UnitedKingdom246
QLocale::UnitedStates248
QLocale::UnitedStatesOutlyingIslands247
QLocale::UnitedStatesMinorOutlyingIslandsUnitedStatesOutlyingIslands
QLocale::UnitedStatesVirginIslands249
QLocale::Uruguay250
QLocale::Uzbekistan251
QLocale::Vanuatu252
QLocale::VaticanCity253
QLocale::VaticanCityStateVaticanCity
QLocale::Venezuela254
QLocale::Vietnam255
QLocale::WallisAndFutuna256
QLocale::WallisAndFutunaIslandsWallisAndFutuna
QLocale::WesternSahara257
QLocale::World (since Qt 5.12)258
QLocale::Yemen259
QLocale::Zambia260
QLocale::Zimbabwe261

Hinweis: Verwenden Sie nach Möglichkeit den Alias Territory für diese Aufzählung. Die Aufzählung Country soll in einer späteren Version in Territory umbenannt werden.

Siehe auch territory(), territoryToString(), codeToTerritory(), und territoryToCode().

enum QLocale::CurrencySymbolFormat

Gibt das Format des Währungssymbols an.

KonstanteWertBeschreibung
QLocale::CurrencyIsoCode0ein ISO-4217-Code der Währung.
QLocale::CurrencySymbol1ein Währungssymbol.
QLocale::CurrencyDisplayName2ein vom Benutzer lesbarer Name der Währung.

enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats

Gibt das Format für die Darstellung von Datenmengen an.

KonstanteWertBeschreibung
QLocale::DataSizeIecFormat0Format mit Basis 1024 und IEC-Präfixen: KiB, MiB, GiB, ...
QLocale::DataSizeTraditionalFormatDataSizeSIQuantifiersFormat mit Basis 1024 und SI-Präfixen: kB, MB, GB, ...
QLocale::DataSizeSIFormatDataSizeBase1000 | DataSizeSIQuantifiersFormat mit Basis 1000 und SI-Präfixen: kB, MB, GB, ...

Der Typ DataSizeFormats ist ein Typedef für QFlags<DataSizeFormat>. Er speichert eine OR-Kombination von DataSizeFormat-Werten.

Siehe auch formattedDataSize().

enum QLocale::FloatingPointPrecisionOption

Diese Aufzählung definiert eine Konstante, die als Genauigkeit an QString::number(), QByteArray::number() und QLocale::toString() bei der Konvertierung von Fließkommazahlen oder Doubles angegeben werden kann, um eine variable Anzahl von Ziffern als Genauigkeit auszudrücken.

KonstanteWertBeschreibung
QLocale::FloatingPointShortest-128Der Konvertierungsalgorithmus versucht, die kürzeste genaue Darstellung für die angegebene Zahl zu finden. "Genau" bedeutet, dass Sie bei einer Umkehrkonvertierung der erzeugten Zeichenkettendarstellung genau dieselbe Zahl zurückerhalten. Insbesondere werden nachgestellte Nullen weggelassen (von der Mantisse, in Exponentenformaten).

Siehe auch toString(), QString::number(), und QByteArray::number().

enum QLocale::FormatType

Diese Aufzählung beschreibt die verschiedenen Formate, die bei der Konvertierung der Objekte QDate, QTime und QDateTime sowie der Monate und Tage in Zeichenketten für das jeweilige Gebietsschema verwendet werden können.

KonstanteWertBeschreibung
QLocale::LongFormat0Längeres Format.
QLocale::ShortFormat1Kürzeres Format.
QLocale::NarrowFormat2Eine spezielle Version zur Verwendung bei sehr begrenztem Platzangebot.

Hinweis: NarrowFormat kann denselben Text für verschiedene Monate und Tage enthalten. Es kann sogar eine leere Zeichenkette sein, wenn das Gebietsschema keine schmalen Namen unterstützt, so dass Sie es für die Datumsformatierung nicht verwenden sollten. Außerdem ist dieses Format für das Systemgebietsschema das gleiche wie ShortFormat.

Siehe auch dateFormat(), timeFormat(), dateTimeFormat(), monthName(), standaloneMonthName(), dayName(), standaloneDayName(), toDate(), toTime(), und toDateTime().

enum QLocale::Language

Dieser Aufzählungstyp wird zur Angabe einer Sprache verwendet.

KonstanteWertBeschreibung
QLocale::AnyLanguage0
QLocale::C1Ein vereinfachtes englisches Gebietsschema; siehe QLocale::c()
QLocale::Abkhazian2
QLocale::AfanOromoObsolet, bitte Oromo verwenden
QLocale::Afar3
QLocale::Afrikaans4
QLocale::Aghem5
QLocale::Akan6
QLocale::Akkadian (since Qt 5.1)7
QLocale::Akoose (since Qt 5.3)8
QLocale::Albanian9
QLocale::AmericanSignLanguage (since Qt 5.7)10
QLocale::Amharic11
QLocale::AncientEgyptian (since Qt 5.1)12
QLocale::AncientGreek (since Qt 5.1)13
QLocale::Anii (since Qt 6.7)341
QLocale::Arabic14
QLocale::Aragonese (since Qt 5.1)15
QLocale::Aramaic (since Qt 5.1)16
QLocale::Armenian17
QLocale::Assamese18
QLocale::Asturian19
QLocale::Asu20
QLocale::Atsam21
QLocale::Avaric22
QLocale::Avestan23
QLocale::Aymara24
QLocale::Azerbaijani25
QLocale::Bafia26
QLocale::Balinese (since Qt 5.1)27
QLocale::Baluchi (since Qt 6.6)337
QLocale::Bambara28
QLocale::Bamun (since Qt 5.1)29
QLocale::Bangla (since Qt 6.0)30
QLocale::Basaa31
QLocale::Bashkir32
QLocale::Basque33
QLocale::BatakToba (since Qt 5.1)34
QLocale::Belarusian35
QLocale::Bemba36
QLocale::Bena37
QLocale::BengaliBanglaObsolet, bitte Bangla verwenden
QLocale::Bhojpuri (since Qt 5.7)38
QLocale::BhutaniDzongkhaObsolet, bitte Dzongkha verwenden
QLocale::Bislama39
QLocale::Blin40
QLocale::Bodo41
QLocale::Bosnian42
QLocale::Breton43
QLocale::Buginese (since Qt 5.1)44
QLocale::Bulgarian45
QLocale::Burmese46
QLocale::ByelorussianBelarusianVeraltet, bitte verwenden Sie Weißrussisch
QLocale::CambodianKhmerVeraltet, bitte Khmer verwenden
QLocale::Cantonese (since Qt 5.7)47
QLocale::Catalan48
QLocale::Cebuano (since Qt 5.14)49
QLocale::CentralAtlasTamazight (since Qt 6.0)50
QLocale::CentralKurdish (since Qt 5.5)51
QLocale::CentralMoroccoTamazightCentralAtlasTamazightVeraltet, bitte verwenden Sie CentralAtlasTamazight
QLocale::Chakma (since Qt 5.1)52
QLocale::Chamorro53
QLocale::Chechen54
QLocale::Cherokee55
QLocale::ChewaNyanjaVeraltet, bitte Nyanja verwenden
QLocale::Chickasaw (since Qt 5.14)56
QLocale::Chiga57
QLocale::Chinese58(Mandarin)
QLocale::Church59
QLocale::Chuvash60
QLocale::Colognian61
QLocale::Coptic (since Qt 5.1)62
QLocale::Cornish63
QLocale::Corsican64
QLocale::Cree65
QLocale::Croatian66
QLocale::Czech67
QLocale::Danish68
QLocale::Divehi69
QLocale::Dogri (since Qt 5.1)70
QLocale::Duala71
QLocale::Dutch72
QLocale::Dzongkha73
QLocale::Embu74
QLocale::English75
QLocale::Erzya (since Qt 5.14)76
QLocale::Esperanto77
QLocale::Estonian78
QLocale::Ewe79
QLocale::Ewondo80
QLocale::Faroese81
QLocale::Fijian82
QLocale::Filipino83
QLocale::Finnish84
QLocale::French85
QLocale::FrisianWesternFrisianwie WesternFrisian
QLocale::Friulian86
QLocale::Fulah87
QLocale::Ga89
QLocale::Gaelic88
QLocale::Galician90
QLocale::Ganda91
QLocale::Geez92
QLocale::Georgian93
QLocale::German94
QLocale::Gothic (since Qt 5.1)95
QLocale::Greek96
QLocale::GreenlandicKalaallisutObsolet, bitte Kalaallisut verwenden
QLocale::Guarani97
QLocale::Gujarati98
QLocale::Gusii99
QLocale::Haitian100
QLocale::Haryanvi (since Qt 6.5)330
QLocale::Hausa101
QLocale::Hawaiian102
QLocale::Hebrew103
QLocale::Herero104
QLocale::Hindi105
QLocale::HiriMotu106
QLocale::Hungarian107
QLocale::Icelandic108
QLocale::Ido (since Qt 5.12)109
QLocale::Igbo110
QLocale::InariSami (since Qt 5.5)111
QLocale::Indonesian112
QLocale::Ingush (since Qt 5.1)113
QLocale::Interlingua114
QLocale::Interlingue115
QLocale::Inuktitut116
QLocale::InupiakInupiaqObsolet, bitte Inupiaq verwenden
QLocale::Inupiaq (since Qt 6.0)117
QLocale::Irish118
QLocale::Italian119
QLocale::Japanese120
QLocale::Javanese121
QLocale::Jju122
QLocale::JolaFonyi123
QLocale::Kabuverdianu124
QLocale::Kabyle125
QLocale::Kaingang (since Qt 6.3)328
QLocale::Kako126
QLocale::Kalaallisut (since Qt 6.0)127
QLocale::Kalenjin128
QLocale::Kamba129
QLocale::Kangri (since Qt 6.7)342
QLocale::Kannada130
QLocale::Kanuri131
QLocale::KaraKalpak (since Qt 6.9)345
QLocale::Kashmiri132
QLocale::Kazakh133
QLocale::Kenyang (since Qt 5.5)134
QLocale::Khmer135
QLocale::Kiche (since Qt 5.5)136
QLocale::Kikuyu137
QLocale::Kinyarwanda138
QLocale::KirghizKyrgyzObsolet, bitte Kirgisisch verwenden
QLocale::Komi139
QLocale::Kongo140
QLocale::Konkani141
QLocale::Korean142
QLocale::Koro143
QLocale::KoyraboroSenni144
QLocale::KoyraChiini145
QLocale::Kpelle146
QLocale::Kuanyama (since Qt 6.0)147
QLocale::Kurdish148
QLocale::KurundiRundiObsolet, bitte Rundi verwenden
QLocale::Kuvi (since Qt 6.8)344
QLocale::KwanyamaKuanyamaVeraltet, bitte Kuanyama verwenden
QLocale::Kwasio149
QLocale::Kyrgyz (since Qt 6.0)150
QLocale::Lakota (since Qt 5.3)151
QLocale::Langi152
QLocale::Lao153
QLocale::Latin154
QLocale::Latvian155
QLocale::Lezghian (since Qt 5.5)156
QLocale::Limburgish157
QLocale::Lingala158
QLocale::Ligurian (since Qt 6.6)338
QLocale::LiteraryChinese (since Qt 5.7)159
QLocale::Lithuanian160
QLocale::Lojban (since Qt 5.12)161
QLocale::LowerSorbian (since Qt 5.5)162
QLocale::LowGerman163
QLocale::LubaKatanga164
QLocale::LuleSami (since Qt 5.5)165
QLocale::Luo166
QLocale::Luxembourgish167
QLocale::Luyia168
QLocale::Macedonian169
QLocale::Machame170
QLocale::Maithili (since Qt 5.5)171
QLocale::MakhuwaMeetto172
QLocale::Makonde173
QLocale::Malagasy174
QLocale::Malay176
QLocale::Malayalam175
QLocale::Maltese177
QLocale::Mandingo (since Qt 5.1)178
QLocale::Manipuri (since Qt 5.1)179
QLocale::Manx180
QLocale::Maori181
QLocale::Mapuche (since Qt 5.5)182
QLocale::Marathi183
QLocale::Marshallese184
QLocale::Masai185
QLocale::Mazanderani (since Qt 5.7)186
QLocale::Mende (since Qt 5.5)187
QLocale::Meru188
QLocale::Meta189
QLocale::Mohawk (since Qt 5.5)190
QLocale::Moksha (since Qt 6.5)333
QLocale::Mongolian191
QLocale::Morisyen192
QLocale::Mundang193
QLocale::Muscogee (since Qt 5.14)194
QLocale::Nama195
QLocale::NauruLanguage196
QLocale::NavahoNavajoVeraltet, bitte Navajo verwenden
QLocale::Navajo (since Qt 6.0)197
QLocale::Ndonga198
QLocale::Nepali199
QLocale::Newari (since Qt 5.7)200
QLocale::Ngiemboon201
QLocale::Nheengatu (since Qt 6.3)329
QLocale::NigerianPidgin (since Qt 6.0)203
QLocale::Ngomba202
QLocale::Nko (since Qt 5.5)204
QLocale::NorthernFrisian (since Qt 6.5)331
QLocale::NorthernLuri (since Qt 5.7)205
QLocale::NorthernSami206
QLocale::NorthernSotho207
QLocale::NorthNdebele208
QLocale::NorwegianBokmal209
QLocale::NorwegianNynorsk210
QLocale::Nuer211
QLocale::Nyanja212
QLocale::Nyankole213
QLocale::Obolo (since Qt 6.5)336
QLocale::Occitan214
QLocale::Odia (since Qt 6.0)215
QLocale::Ojibwa216
QLocale::OldIrish (since Qt 5.1)217
QLocale::OldNorse (since Qt 5.1)218
QLocale::OldPersian (since Qt 5.1)219
QLocale::OriyaOdiaObsolet, bitte Odia verwenden
QLocale::Oromo220
QLocale::Osage (since Qt 5.7)221
QLocale::Ossetic222
QLocale::Pahlavi (since Qt 5.1)223
QLocale::Palauan (since Qt 5.7)224
QLocale::Pali225
QLocale::Papiamento (since Qt 5.7)226
QLocale::Pashto227
QLocale::Persian228
QLocale::Phoenician (since Qt 5.1)229
QLocale::Pijin (since Qt 6.5)335
QLocale::Polish230
QLocale::Portuguese231
QLocale::Prussian (since Qt 5.5)232
QLocale::Punjabi233
QLocale::Quechua234
QLocale::Rajasthani (since Qt 6.5)332
QLocale::RhaetoRomanceRomanshObsolet, bitte Rätoromanisch verwenden
QLocale::Rohingya (since Qt 6.6)339
QLocale::Romanian235
QLocale::Romansh236
QLocale::Rombo237
QLocale::Rundi238
QLocale::Russian239
QLocale::Rwa240
QLocale::Saho241
QLocale::Sakha242
QLocale::Samburu243
QLocale::Samoan244
QLocale::Sango245
QLocale::Sangu246
QLocale::Sanskrit247
QLocale::Santali (since Qt 5.1)248
QLocale::Sardinian249
QLocale::Saurashtra (since Qt 5.1)250
QLocale::Sena251
QLocale::Serbian252
QLocale::Shambala253
QLocale::Shona254
QLocale::SichuanYi255
QLocale::Sicilian (since Qt 5.12)256
QLocale::Sidamo257
QLocale::Silesian (since Qt 5.14)258
QLocale::Sindhi259
QLocale::Sinhala260
QLocale::SkoltSami (since Qt 5.5)261
QLocale::Slovak262
QLocale::Slovenian263
QLocale::Soga264
QLocale::Somali265
QLocale::SouthernKurdish (since Qt 5.12)266
QLocale::SouthernSami (since Qt 5.5)267
QLocale::SouthernSotho268
QLocale::SouthNdebele269
QLocale::Spanish270
QLocale::StandardMoroccanTamazight (since Qt 5.3)271
QLocale::Sundanese272
QLocale::Swahili273
QLocale::SwampyCree (since Qt 6.9)346
QLocale::Swati274
QLocale::Swedish275
QLocale::SwissGerman276
QLocale::Syriac277
QLocale::Tachelhit278
QLocale::Tahitian279
QLocale::TaiDam (since Qt 5.1)280
QLocale::Taita281
QLocale::Tajik282
QLocale::Tamil283
QLocale::Taroko284
QLocale::Tasawaq285
QLocale::Tatar286
QLocale::Telugu287
QLocale::Teso288
QLocale::Thai289
QLocale::Tibetan290
QLocale::Tigre291
QLocale::Tigrinya292
QLocale::TokelauLanguage (since Qt 5.7)293
QLocale::TokiPona (since Qt 6.5)334
QLocale::TokPisin (since Qt 5.7)294
QLocale::Tongan295
QLocale::Torwali (since Qt 6.6)340
QLocale::Tsonga296
QLocale::Tswana297
QLocale::Turkish298
QLocale::Turkmen299
QLocale::TuvaluLanguage (since Qt 5.7)300
QLocale::Tyap301
QLocale::Ugaritic (since Qt 5.1)302
QLocale::UighurUyghurObsolet, bitte verwenden Sie Uyghur
QLocale::UigurUyghurVeraltet, bitte verwenden Sie Uyghurisch
QLocale::Ukrainian303
QLocale::UpperSorbian (since Qt 5.5)304
QLocale::Urdu305
QLocale::Uyghur (since Qt 6.0)306
QLocale::Uzbek307
QLocale::Vai308
QLocale::Venda309
QLocale::Venetian (since Qt 6.7)343
QLocale::Vietnamese310
QLocale::Volapuk311
QLocale::Vunjo312
QLocale::WalamoWolayttaVeraltet, bitte Wolaytta verwenden
QLocale::Walloon313
QLocale::Walser314
QLocale::Warlpiri (since Qt 5.5)315
QLocale::Welsh316
QLocale::WesternBalochi (since Qt 5.12)317
QLocale::WesternFrisian318gleich wie Friesisch
QLocale::Wolaytta (since Qt 6.0)319
QLocale::Wolof320
QLocale::Xhosa321
QLocale::Yangben322
QLocale::Yiddish323
QLocale::Yoruba324
QLocale::Zarma325
QLocale::Zhuang326
QLocale::Zulu327

Siehe auch language() und languageToString().

enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes

Diese Aufzählung definiert Sprachcode-Typen, die verwendet werden können, um die Menge der von codeToLanguage und languageToCode berücksichtigten Sprachcodes einzuschränken.

KonstanteWertBeschreibung
QLocale::ISO639Part11 << 0ISO 639 Teil 1 Alpha 2 Code.
QLocale::ISO639Part2B1 << 1ISO 639 Teil 2 bibliographischer Code Alpha 3.
QLocale::ISO639Part2T1 << 2ISO 639 Teil 2 terminologischer Alpha-3-Code.
QLocale::ISO639Part31 << 3ISO 639 Teil 3 Alpha 3 Code.
QLocale::LegacyLanguageCode1 << 15Codes, die nicht Teil des obigen Satzes sind, die aber von Qt in der Vergangenheit unterstützt wurden. Dieser Wert kann nur von codeToLanguage() verwendet werden. Er wird ignoriert, wenn er an languageToCode() übergeben wird.
QLocale::ISO639Part2ISO639Part2B | ISO639Part2TBeliebiger ISO 639 Teil 2 Code.
QLocale::ISO639Alpha2ISO639Part1Beliebiger ISO-639 2-Buchstaben-Code.
QLocale::ISO639Alpha3ISO639Part2 | ISO639Part3Beliebiger ISO-639-Code mit 3 Buchstaben.
QLocale::ISO639ISO639Alpha2 | ISO639Alpha3Beliebiger ISO-639-Code.
QLocale::AnyLanguageCode-1Gibt an, dass ein beliebiger Code verwendet werden kann.

Der Typ LanguageCodeTypes ist ein Typedef für QFlags<LanguageCodeType>. Er speichert eine ODER-Kombination von LanguageCodeType-Werten.

enum QLocale::MeasurementSystem

Diese Aufzählung legt fest, welche Einheiten für die Messung verwendet werden.

KonstanteWertBeschreibung
QLocale::MetricSystem0Dieser Wert gibt metrische Einheiten an, wie Meter, Zentimeter und Millimeter.
QLocale::ImperialUSSystem1Dieser Wert gibt imperiale Einheiten an, z. B. Zoll und Meilen, wie sie in den Vereinigten Staaten verwendet werden.
QLocale::ImperialUKSystem2Dieser Wert gibt imperiale Einheiten an, wie z. B. Zoll und Meilen, wie sie im Vereinigten Königreich verwendet werden.
QLocale::ImperialSystemImperialUSSystemWird aus Kompatibilitätsgründen bereitgestellt. Dasselbe wie ImperialUSSystem

enum QLocale::NumberOption
flags QLocale::NumberOptions

Diese Aufzählung definiert eine Reihe von Optionen für die Umwandlung von Zahlen in Strings und Strings in Zahlen. Sie können mit numberOptions() abgefragt und mit setNumberOptions() gesetzt werden.

KonstanteWertBeschreibung
QLocale::DefaultNumberOptions0x0Diese Option stellt das Standardverhalten dar, mit Gruppentrennzeichen, mit einer führenden Null in einstelligen Exponenten und ohne nachgestellte Nullen nach dem Dezimalpunkt.
QLocale::OmitGroupSeparator0x01Wenn diese Option gesetzt ist, fügen die Zahl-zu-Zeichenfolge-Funktionen keine Gruppentrennzeichen in ihre Rückgabewerte ein. Die Voreinstellung ist, dass Gruppentrennzeichen eingefügt werden.
QLocale::RejectGroupSeparator0x02Wenn diese Option gesetzt ist, schlagen die String-zu-Zahl-Funktionen fehl, wenn sie auf Gruppentrennzeichen in ihrer Eingabe stoßen. Die Voreinstellung ist, dass Zahlen mit korrekt gesetzten Gruppentrennzeichen akzeptiert werden.
QLocale::OmitLeadingZeroInExponent0x04Wenn diese Option gesetzt ist, werden die Zahl-zu-Zeichenfolge-Funktionen beim Ausdruck von Fließkommazahlen in wissenschaftlicher Notation die Exponenten nicht mit Nullen auffüllen. Standardmäßig wird eine führende Null zu einstelligen Exponenten hinzugefügt.
QLocale::RejectLeadingZeroInExponent0x08Wenn diese Option gesetzt ist, schlagen die String-zu-Zahl-Funktionen fehl, wenn sie beim Parsen einer Fließkommazahl in wissenschaftlicher Notation auf einen mit Nullen aufgefüllten Exponenten stoßen. Die Voreinstellung ist, solche Auffüllungen zu akzeptieren.
QLocale::IncludeTrailingZeroesAfterDot0x10Wenn diese Option gesetzt ist, werden die Zahl-zu-Zeichenfolge-Funktionen im Modus "g" oder "most concise" Zahlen mit Nullen bis zur geforderten Genauigkeit auffüllen, auch wenn die Anzahl der signifikanten Stellen geringer ist als die geforderte Genauigkeit. Die Voreinstellung ist, die Nullen am Ende wegzulassen.
QLocale::RejectTrailingZeroesAfterDot0x20Wenn diese Option gesetzt ist, schlagen die Funktionen zur Umwandlung von Zeichenketten in Zahlen fehl, wenn sie beim Parsen einer Zahl in wissenschaftlicher oder dezimaler Darstellung auf abschließende Nullen nach dem Dezimalpunkt stoßen. Die Vorgabe ist, dass nachgestellte Nullen akzeptiert werden.

Der Typ NumberOptions ist ein Typedef für QFlags<NumberOption>. Er speichert eine ODER-Kombination von NumberOption-Werten.

Siehe auch setNumberOptions(), numberOptions(), und FloatingPointPrecisionOption.

enum QLocale::QuotationStyle

Diese Aufzählung definiert eine Reihe möglicher Stile für lokalspezifische Zitate.

KonstanteWertBeschreibung
QLocale::StandardQuotation0Wenn diese Option gesetzt ist, werden die Standardanführungszeichen für die Anführung von Zeichenketten verwendet.
QLocale::AlternateQuotation1Wenn diese Option gesetzt ist, werden die alternativen Anführungszeichen für Anführungsstriche verwendet.

Siehe auch quoteString().

enum QLocale::Script

Dieser Aufzählungstyp wird zur Angabe eines Skripts verwendet.

KonstanteWertBeschreibung
QLocale::AnyScript0
QLocale::AdlamScript (since Qt 5.7)1
QLocale::AhomScript (since Qt 5.7)2
QLocale::AnatolianHieroglyphsScript (since Qt 5.7)3
QLocale::ArabicScript4
QLocale::ArmenianScript5
QLocale::AvestanScript (since Qt 5.1)6
QLocale::BalineseScript (since Qt 5.1)7
QLocale::BamumScript (since Qt 5.1)8
QLocale::BanglaScript (since Qt 6.0)9
QLocale::BassaVahScript (since Qt 5.5)10
QLocale::BatakScript (since Qt 5.1)11
QLocale::BengaliScriptBanglaScriptObsolet, bitte BanglaScript verwenden
QLocale::BhaiksukiScript (since Qt 5.7)12
QLocale::BopomofoScript (since Qt 5.1)13
QLocale::BrahmiScript (since Qt 5.1)14
QLocale::BrailleScript (since Qt 5.1)15
QLocale::BugineseScript (since Qt 5.1)16
QLocale::BuhidScript (since Qt 5.1)17
QLocale::CanadianAboriginalScript (since Qt 5.1)18
QLocale::CarianScript (since Qt 5.1)19
QLocale::CaucasianAlbanianScript (since Qt 5.5)20
QLocale::ChakmaScript (since Qt 5.1)21
QLocale::ChamScript (since Qt 5.1)22
QLocale::CherokeeScript23
QLocale::CopticScript (since Qt 5.1)24
QLocale::CuneiformScript (since Qt 5.1)25
QLocale::CypriotScript (since Qt 5.1)26
QLocale::CyrillicScript27
QLocale::DeseretScript (since Qt 5.1)28
QLocale::DevanagariScript29
QLocale::DuployanScript (since Qt 5.5)30
QLocale::EgyptianHieroglyphsScript (since Qt 5.1)31
QLocale::ElbasanScript (since Qt 5.5)32
QLocale::EthiopicScript33
QLocale::FraserScript (since Qt 5.1)34
QLocale::GeorgianScript35
QLocale::GlagoliticScript (since Qt 5.1)36
QLocale::GothicScript (since Qt 5.1)37
QLocale::GranthaScript (since Qt 5.5)38
QLocale::GreekScript39
QLocale::GujaratiScript40
QLocale::GurmukhiScript41
QLocale::HangulScript (since Qt 5.1)42
QLocale::HanifiScript (since Qt 6.6)142
QLocale::HanScript (since Qt 5.1)43
QLocale::HanunooScript (since Qt 5.1)44
QLocale::HanWithBopomofoScript (since Qt 5.7)45
QLocale::HatranScript (since Qt 5.7)46
QLocale::HebrewScript47
QLocale::HiraganaScript (since Qt 5.1)48
QLocale::ImperialAramaicScript (since Qt 5.1)49
QLocale::InscriptionalPahlaviScript (since Qt 5.1)50
QLocale::InscriptionalParthianScript (since Qt 5.1)51
QLocale::JamoScript (since Qt 5.7)52
QLocale::JapaneseScript53
QLocale::JavaneseScript (since Qt 5.1)54
QLocale::KaithiScript (since Qt 5.1)55
QLocale::KannadaScript56
QLocale::KatakanaScript (since Qt 5.1)57
QLocale::KayahLiScript (since Qt 5.1)58
QLocale::KharoshthiScript (since Qt 5.1)59
QLocale::KhmerScript (since Qt 5.1)60
QLocale::KhojkiScript (since Qt 5.5)61
QLocale::KhudawadiScript (since Qt 5.5)62
QLocale::KoreanScript63
QLocale::LannaScript (since Qt 5.1)64
QLocale::LaoScript65
QLocale::LatinScript66
QLocale::LepchaScript (since Qt 5.1)67
QLocale::LimbuScript (since Qt 5.1)68
QLocale::LinearAScript (since Qt 5.5)69
QLocale::LinearBScript (since Qt 5.1)70
QLocale::LycianScript (since Qt 5.1)71
QLocale::LydianScript (since Qt 5.1)72
QLocale::MahajaniScript (since Qt 5.5)73
QLocale::MalayalamScript74
QLocale::MandaeanScript (since Qt 5.1)75
QLocale::ManichaeanScript (since Qt 5.5)76
QLocale::MarchenScript (since Qt 5.7)77
QLocale::MeiteiMayekScript (since Qt 5.1)78
QLocale::MendeScript (since Qt 6.0)79
QLocale::MendeKikakuiScriptMendeScriptVeraltet, bitte verwenden Sie MendeScript
QLocale::MeroiticCursiveScript (since Qt 5.1)80
QLocale::MeroiticScript (since Qt 5.1)81
QLocale::ModiScript (since Qt 5.5)82
QLocale::MongolianScript83
QLocale::MroScript (since Qt 5.5)84
QLocale::MultaniScript (since Qt 5.7)85
QLocale::MyanmarScript86
QLocale::NabataeanScript (since Qt 5.5)87
QLocale::NewaScript (since Qt 5.7)88
QLocale::NewTaiLueScript (since Qt 5.1)89
QLocale::NkoScript (since Qt 5.1)90
QLocale::OghamScript (since Qt 5.1)92
QLocale::OlChikiScript (since Qt 5.1)93
QLocale::OldHungarianScript (since Qt 5.7)94
QLocale::OldItalicScript (since Qt 5.1)95
QLocale::OldNorthArabianScript (since Qt 5.5)96
QLocale::OldPermicScript (since Qt 5.5)97
QLocale::OldPersianScript (since Qt 5.1)98
QLocale::OldSouthArabianScript (since Qt 5.1)99
QLocale::OdiaScript (since Qt 6.0)91
QLocale::OriyaScriptOdiaScriptVeraltet, bitte OdiaScript verwenden
QLocale::OrkhonScript (since Qt 5.1)100
QLocale::OsageScript (since Qt 5.7)101
QLocale::OsmanyaScript (since Qt 5.1)102
QLocale::PahawhHmongScript (since Qt 5.5)103
QLocale::PalmyreneScript (since Qt 5.5)104
QLocale::PauCinHauScript (since Qt 5.5)105
QLocale::PhagsPaScript (since Qt 5.1)106
QLocale::PhoenicianScript (since Qt 5.1)107
QLocale::PollardPhoneticScript (since Qt 5.1)108
QLocale::PsalterPahlaviScript (since Qt 5.5)109
QLocale::RejangScript (since Qt 5.1)110
QLocale::RunicScript (since Qt 5.1)111
QLocale::SamaritanScript (since Qt 5.1)112
QLocale::SaurashtraScript (since Qt 5.1)113
QLocale::SharadaScript (since Qt 5.1)114
QLocale::ShavianScript (since Qt 5.1)115
QLocale::SiddhamScript (since Qt 5.5)116
QLocale::SignWritingScript (since Qt 5.7)117
QLocale::SimplifiedChineseScriptSimplifiedHanScriptdasselbe wie SimplifiedHanScript
QLocale::SimplifiedHanScript118dasselbe wie SimplifiedChineseScript
QLocale::SinhalaScript119
QLocale::SoraSompengScript (since Qt 5.1)120
QLocale::SundaneseScript (since Qt 5.1)121
QLocale::SylotiNagriScript (since Qt 5.1)122
QLocale::SyriacScript123
QLocale::TagalogScript (since Qt 5.1)124
QLocale::TagbanwaScript (since Qt 5.1)125
QLocale::TaiLeScript (since Qt 5.1)126
QLocale::TaiVietScript (since Qt 5.1)127
QLocale::TakriScript (since Qt 5.1)128
QLocale::TamilScript129
QLocale::TangutScript (since Qt 5.7)130
QLocale::TeluguScript131
QLocale::ThaanaScript132
QLocale::ThaiScript133
QLocale::TibetanScript134
QLocale::TifinaghScript135
QLocale::TirhutaScript (since Qt 5.5)136
QLocale::TraditionalChineseScriptTraditionalHanScriptdasselbe wie TraditionalHanScript
QLocale::TraditionalHanScript137dasselbe wie TraditionalChineseScript
QLocale::UgariticScript (since Qt 5.1)138
QLocale::VaiScript139
QLocale::VarangKshitiScript (since Qt 5.5)140
QLocale::YiScript141

Siehe auch script(), scriptToString(), und languageToString().

[since 6.7] enum class QLocale::TagSeparator

Geben Sie an, wie die Teile, aus denen ein Gebietskennzeichen besteht, kombiniert werden sollen.

Ein Locale Identifier kann aus mehreren Tags bestehen, die Sprache, Skript und Territorium (sowie möglicherweise weitere Details) angeben und zu einem Identifier zusammengefügt werden. Verschiedene Standards und konventionelle Formen verwenden entweder einen Bindestrich (den Unicode HYPHEN-MINUS, U+002D) oder einen Unterstrich (LOW LINE, U+005F). Verschiedene Clients von QLocale können daher das eine oder das andere benötigen.

KonstanteWertBeschreibung
QLocale::TagSeparator::Dash'-'Verwenden Sie '-', den Bindestrich oder das Bindestrichzeichen.
QLocale::TagSeparator::Underscore'_'Verwenden Sie '_', das Unterstrichzeichen.

Hinweis: Obwohl Bindestrich und Unterstrich die einzigen Trennzeichen sind, die in öffentlichen Normen verwendet werden (Stand 2023), kann jedes ASCII-Zeichen in diesen Typ umgewandelt werden, wenn ein nicht standardisiertes ASCII-Trennzeichen benötigt wird. Die Umwandlung eines Nicht-ASCII-Zeichens (mit einem Dezimalwert über 127) wird nicht unterstützt: solche Werte sind für die künftige Verwendung als Enum-Mitglieder reserviert, falls ein öffentlicher Standard jemals ein Nicht-ASCII-Trennzeichen verwendet. Es ist natürlich möglich, QString::replace() zu verwenden, um das Trennzeichen, das von einer Funktion verwendet wird, die einen Parameter dieses Typs annimmt, durch ein beliebiges Unicode-Zeichen oder einen String zu ersetzen.

Dieses Enum wurde in Qt 6.7 eingeführt.

[alias] QLocale::Territory

Dieser Aufzählungstyp ist ein Alias für Country, der in einer zukünftigen Version in Territory umbenannt werden soll.

Siehe auch territory() und territoryToString().

Dokumentation der Mitgliedsfunktionen

QLocale::QLocale()

Konstruiert ein QLocale-Objekt, das mit dem Standardgebietsschema initialisiert wird.

Wenn kein Standardgebietsschema mit setDefault() gesetzt wurde, ist dieses Gebietsschema dasselbe wie das, das von system() zurückgegeben wird.

Siehe auch setDefault() und system().

[explicit, since 6.3] QLocale::QLocale(QStringView name)

Konstruiert ein QLocale-Objekt mit dem angegebenen name.

Der Name hat das Format "language[_script][_territory][.codeset][@modifier]" oder "C", wobei:

  • language ein klein geschriebener, zweibuchstabiger ISO 639-Sprachcode ist (einige dreibuchstabige Codes werden ebenfalls erkannt),
  • script ist ein großgeschriebener, vierbuchstabiger ISO 15924-Schriftcode,
  • territory ist ein großgeschriebener, zweistelliger ISO-3166-Territorialcode (einige numerische Codes werden ebenfalls erkannt), und
  • Codeset und Modifier werden ignoriert.

Das Trennzeichen kann entweder ein Unterstrich '_' (U+005F, "low line") oder ein Bindestrich '-' (U+002D, "hyphen-minus") sein. Wenn QLocale keine Daten für die angegebene Kombination aus Sprache, Skript und Gebiet hat, wird stattdessen die am besten geeignete Übereinstimmung verwendet, die gefunden werden kann. Wenn die Zeichenkette gegen das Locale-Format verstößt oder keine passenden Daten für die angegebenen Schlüssel gefunden werden können, wird stattdessen das "C"-Locale verwendet.

Dieser Konstruktor ist viel langsamer als QLocale(Language, Script, Territory) oder QLocale(Language, Territory).

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch bcp47Name() und Matching combinations of language, script and territory.

QLocale::QLocale(QLocale::Language language, QLocale::Territory territory)

Konstruiert ein QLocale-Objekt für die angegebenen language und territory.

Wenn mehr als ein Skript für diese Kombination verwendet wird, wird ein wahrscheinliches Skript ausgewählt. Wenn QLocale keine Daten für die angegebene language hat, wird das Standardgebietsschema verwendet. Wenn QLocale keine Daten für die angegebene Kombination von language und territory hat, kann stattdessen ein alternatives Gebiet verwendet werden.

Siehe auch setDefault() und Matching combinations of language, script and territory.

QLocale::QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)

Konstruiert ein QLocale-Objekt für die angegebenen language, script und territory.

Wenn QLocale keine Daten für die angegebene Kombination hat, wird es Daten für eine möglichst gute Übereinstimmung finden. Es greift auf das Standard Gebietsschema zurück, wenn

  • language AnyLanguage ist und keine Sprache aus script abgeleitet werden kann und territory
  • QLocale keine Daten für die Sprache hat, entweder angegeben als language oder abgeleitet wie oben.

Siehe auch setDefault() und Matching combinations of language, script and territory.

[explicit] QLocale::QLocale(const QString &name)

Dies ist eine überladene Funktion.

[noexcept] QLocale::QLocale(const QLocale &other)

Konstruiert ein QLocale-Objekt als Kopie von other.

[noexcept] QLocale::~QLocale()

Zerstörer

QString QLocale::amText() const

Gibt den lokalisierten Namen des Suffixes "AM" für Zeiten zurück, die nach den Konventionen der 12-Stunden-Uhr angegeben wurden.

Siehe auch pmText().

QString QLocale::bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const

Gibt die mit Bindestrichen verbundenen BCP47-Feldnamen zurück.

Dies kombiniert so viele Sprach-, Schrift- und Gebietsfelder (und möglicherweise andere BCP47-Felder) für dieses Gebietsschema, wie für seine eindeutige Angabe erforderlich sind. Beachten Sie, dass Felder weggelassen werden können, wenn die Likely Subtag Rules des Unicode-Konsortiums die weggelassenen Felder impliziert, wenn sie beibehalten werden. Siehe name() für die Konstruktion eines Strings aus einzelnen Feldern, wenn ein anderes Format benötigt wird.

Im Gegensatz zu uiLanguages() stellt der von bcp47Name() zurückgegebene Wert den Gebietsschema-Namen der QLocale -Daten dar; dies muss nicht die Sprache sein, in der die Benutzerschnittstelle sein soll.

Diese Funktion versucht, den Gebietsschema-Namen an die IETF Best Common Practice 47, definiert durch RFC 5646, anzupassen. Seit Qt 6.7 unterstützt sie einen optionalen separator -Parameter, der verwendet werden kann, um die in BCP47 spezifizierte Verwendung eines Bindestrichs zur Trennung der Tags zu überschreiben. Für die Verwendung in IETF-definierten Protokollen sollte jedoch der Standard QLocale::TagSeparator::Dash beibehalten werden.

Siehe auch name(), language(), territory(), script(), und uiLanguages().

[static] QLocale QLocale::c()

Gibt ein QLocale Objekt zurück, das mit dem Gebietsschema "C" initialisiert wurde.

Dieses Gebietsschema basiert auf en_US, hat aber verschiedene eigene Eigenheiten, wie z. B. eine vereinfachte Zahlenformatierung und eine eigene Datumsformatierung. Sie implementiert die POSIX-Standards, die das Verhalten der Standardbibliotheksfunktionen der Programmiersprache "C" beschreiben.

Das bedeutet unter anderem, dass die Sortierreihenfolge auf den ASCII-Werten der Buchstaben basiert, so dass (bei der Sortierung nach Groß- und Kleinschreibung) alle Großbuchstaben vor den Kleinbuchstaben sortiert werden (anstatt dass die Groß- und Kleinschreibung jedes Buchstabens nebeneinander und vor den beiden Formen des nächsten Buchstabens sortiert werden).

Siehe auch system().

[static noexcept, since 6.3] QLocale::Language QLocale::codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)

Gibt die Aufzählung QLocale::Language zurück, die den zwei- oder dreibuchstabigen languageCode entspricht, wie in den ISO 639-Normen definiert.

Falls angegeben, wählt codeTypes aus, welcher Satz von Codes für die Konvertierung berücksichtigt werden soll. Standardmäßig werden alle in Qt bekannten Codes berücksichtigt. Die Codes werden in der folgenden Reihenfolge abgeglichen: ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode.

Wenn der Code ungültig oder nicht bekannt ist, wird QLocale::AnyLanguage zurückgegeben.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch languageToCode(), codeToTerritory(), und codeToScript().

[static noexcept, since 6.1] QLocale::Script QLocale::codeToScript(QStringView scriptCode)

Gibt die Aufzählung QLocale::Script zurück, die dem aus vier Buchstaben bestehenden Skript scriptCode entspricht, wie in der Norm ISO 15924 definiert.

Wenn der Code ungültig oder nicht bekannt ist, wird QLocale::AnyScript zurückgegeben.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch scriptToCode(), codeToLanguage(), und codeToTerritory().

[static noexcept, since 6.2] QLocale::Territory QLocale::codeToTerritory(QStringView territoryCode)

Gibt die Aufzählung QLocale::Territory zurück, die dem zweistelligen oder dreistelligen territoryCode entspricht, wie er in der ISO-Norm 3166 definiert ist.

Wenn der Code ungültig oder nicht bekannt ist, wird QLocale::AnyTerritory zurückgegeben.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch territoryToCode(), codeToLanguage(), und codeToScript().

QLocale QLocale::collation() const

Gibt das für die Sortierung zu verwendende Gebietsschema zurück.

Das Ergebnis ist in der Regel dieses Gebietsschema; das Systemgebietsschema (das in der Regel das Standardgebietsschema ist) gibt jedoch das Gebietsschema für die Sortierung des Systems zurück. Das Ergebnis eignet sich zur Übergabe an den Konstruktor von QCollator.

Siehe auch QCollator.

QString QLocale::createSeparatedList(const QStringList &list) const

Gibt eine Zeichenkette zurück, die eine Verknüpfung einer gegebenen list von Zeichenketten mit einem durch das Gebietsschema definierten Trennzeichen darstellt.

QString QLocale::currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const

Gibt ein Währungssymbol entsprechend der format zurück.

QString QLocale::dateFormat(QLocale::FormatType format = LongFormat) const

Gibt das für das aktuelle Gebietsschema verwendete Datumsformat zurück.

Wenn format gleich LongFormat ist, wird das Format ausführlich sein, andernfalls wird es kurz sein. Zum Beispiel ist LongFormat für das Gebietsschema en_US gleich dddd, MMMM d, yyyy, ShortFormat gleich M/d/yy.

Siehe auch QDate::toString() und QDate::fromString().

QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const

Gibt das für das aktuelle Gebietsschema verwendete Datums-Zeit-Format zurück.

Wenn format gleich LongFormat ist, wird das Format ausführlich sein, andernfalls wird es kurz sein. Zum Beispiel ist LongFormat für das Gebietsschema en_US gleich dddd, MMMM d, yyyy h:mm:ss AP t, ShortFormat gleich M/d/yy h:mm AP.

Siehe auch QDateTime::toString() und QDateTime::fromString().

QString QLocale::dayName(int day, QLocale::FormatType type = LongFormat) const

Gibt den lokalisierten Namen des day zurück (wobei 1 für Montag, 2 für Dienstag usw. steht), und zwar in dem durch type festgelegten Format.

Wenn beispielsweise das Gebietsschema en_US und day gleich 1 ist, gibt LongFormat Monday , ShortFormat Mon und NarrowFormat M zurück.

Siehe auch monthName() und standaloneDayName().

QString QLocale::decimalPoint() const

Gibt das Trennzeichen für Nachkommastellen für dieses Gebietsschema zurück.

Dies ist das Zeichen, das in der Darstellung einer Zahl, die einen Bruchteil hat, den Ganzzahlteil vom Bruchteil trennt. Dies wird allgemein als "Dezimalpunktzeichen" bezeichnet - auch wenn es in vielen Sprachumgebungen kein "Punkt" (oder ein ähnlicher Punkt) ist. Es wird (seit Qt 6.0) als String zurückgegeben, falls ein Gebietsschema mehr als einen UTF-16 Code-Punkt benötigt, um sein Trennzeichen darzustellen.

Siehe auch groupSeparator() und toString().

QString QLocale::exponential() const

Gibt das Exponententrennzeichen für dieses Gebietsschema zurück.

Dies ist ein Zeichen, das verwendet wird, um Mantisse und Exponent in einigen numerischen Darstellungen von Fließkommazahlen zu trennen. Es wird (seit Qt 6.0) als String zurückgegeben, da es in einigen Gebietsschemata nicht aus einem einzelnen Zeichen besteht - zum Beispiel kann es aus einem Multiplikationszeichen und einer Darstellung des Operators "zehn hoch" bestehen.

Siehe auch toString(double, char, int).

Qt::DayOfWeek QLocale::firstDayOfWeek() const

Gibt den ersten Tag der Woche gemäß dem aktuellen Gebietsschema zurück.

QString QLocale::formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const

Konvertiert eine Größe in Bytes in eine menschenlesbare lokalisierte Zeichenfolge, die eine Zahl und eine quantifizierte Einheit enthält. Der Quantifizierer wird so gewählt, dass die Zahl mindestens eins beträgt und so klein wie möglich ist. Wenn zum Beispiel bytes 16384, precision 2 und format DataSizeIecFormat (die Vorgabe) ist, gibt diese Funktion "16.00 KiB" zurück; für 1330409069609 Bytes gibt sie "1.21 GiB" zurück usw. Wenn format DataSizeIecFormat oder DataSizeTraditionalFormat ist, wird die angegebene Anzahl von Bytes durch eine Potenz von 1024 geteilt, wobei das Ergebnis kleiner als 1024 ist; für DataSizeSIFormat wird sie durch eine Potenz von 1000 geteilt, wobei das Ergebnis kleiner als 1000 ist. DataSizeIecFormat verwendet die neuen IEC-Standard-Quantifizierer Ki, Mi usw., während DataSizeSIFormat die älteren SI-Quantifizierer k, M usw. verwendet und DataSizeTraditionalFormat sie missbraucht.

QString QLocale::groupSeparator() const

Gibt das Zifferngruppentrennzeichen für dieses Gebietsschema zurück.

Dies ist ein Token, das verwendet wird, um lange Ziffernfolgen bei der Darstellung einer Zahl aufzuteilen, um sie leichter lesbar zu machen. In einigen Gebietsschemata kann es leer sein, was bedeutet, dass die Ziffern nicht auf diese Weise in Gruppen unterteilt werden sollten. In anderen Ländern kann es ein Leerzeichen sein. Es wird (seit Qt 6.0) als Zeichenkette zurückgegeben, falls ein Gebietsschema mehr als einen UTF-16-Codepunkt benötigt, um sein Trennzeichen darzustellen.

Siehe auch decimalPoint() und toString().

QLocale::Language QLocale::language() const

Gibt die Sprache dieses Gebietsschemas zurück.

Siehe auch script(), territory(), languageToString(), und bcp47Name().

[static, since 6.3] QString QLocale::languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)

Gibt den zwei- oder dreibuchstabigen Sprachcode für language zurück, wie in den ISO 639-Normen definiert.

Falls angegeben, wählt codeTypes aus, welcher Satz von Codes berücksichtigt werden soll. Zurückgegeben wird der erste Code aus dem Satz, der für language definiert ist. Andernfalls werden alle ISO-639-Codes berücksichtigt. Die Codes werden in der folgenden Reihenfolge berücksichtigt: ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3. LegacyLanguageCode wird von dieser Funktion ignoriert.

Hinweis: Für QLocale::C gibt die Funktion "C" zurück. Für QLocale::AnyLanguage wird eine leere Zeichenkette zurückgegeben. Wenn die Sprache keinen Code in einem der ausgewählten Codesätze hat, wird ein leerer String zurückgegeben.

Diese Funktion wurde in Qt 6.3 eingeführt.

Siehe auch codeToLanguage(), language(), name(), bcp47Name(), territoryToCode(), und scriptToCode().

[static] QString QLocale::languageToString(QLocale::Language language)

Gibt ein QString zurück, das den Namen von language enthält.

Siehe auch territoryToString(), scriptToString(), und bcp47Name().

[static] QList<QLocale> QLocale::matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)

Gibt eine Liste der gültigen Gebietsschema-Objekte zurück, die mit den angegebenen language, script und territory übereinstimmen.

Ermitteln einer Liste aller Gebietsschemata: QList<QLocale> allLocales = QLocale::matchingLocales(QLocale::AnyLanguage, QLocale::AnyScript, QLocale::AnyTerritory);

Ermitteln einer Liste der für Russland geeigneten Gebietsschemata: QList<QLocale> locales = QLocale::matchingLocales(QLocale::AnyLanguage, QLocale::AnyScript, QLocale::Russia);

QLocale::MeasurementSystem QLocale::measurementSystem() const

Gibt das Maßsystem für das Gebietsschema zurück.

QString QLocale::monthName(int month, QLocale::FormatType type = LongFormat) const

Gibt den lokalisierten Namen von month in dem durch type angegebenen Format zurück.

Wenn zum Beispiel das Gebietsschema en_US und month 1 ist, gibt LongFormat January zurück. ShortFormat Jan, und NarrowFormat J .

Siehe auch dayName() und standaloneMonthName().

QString QLocale::name(QLocale::TagSeparator separator = TagSeparator::Underscore) const

Der Kurzname dieses Gebietsschemas.

Gibt die Sprache und das Gebiet dieses Gebietsschemas als Zeichenkette der Form "language_territory" zurück, wobei language ein kleingeschriebener, zweistelliger ISO 639-Sprachcode und territory ein großgeschriebener, zwei- oder dreibuchstabiger ISO 3166-Gebietscode ist. Wenn das Gebietsschema kein bestimmtes Territorium enthält, wird nur der Name der Sprache zurückgegeben. Seit Qt 6.7 kann ein optionaler separator Parameter übergeben werden, um den standardmäßigen Unterstrich, der die beiden Tags trennt, außer Kraft zu setzen.

Selbst wenn das QLocale Objekt mit einem expliziten Skript konstruiert wurde, wird name() es aus Kompatibilitätsgründen nicht enthalten. Verwenden Sie stattdessen bcp47Name(), wenn Sie einen vollständigen Gebietsschema-Namen benötigen, oder konstruieren Sie die Zeichenkette, mit der Sie ein Gebietsschema identifizieren wollen, aus den zurückgegebenen, indem Sie language() an languageToCode() übergeben und ähnliches für das Skript und das Gebiet.

Siehe auch QLocale(), language(), script(), territory(), bcp47Name(), und uiLanguages().

QString QLocale::nativeLanguageName() const

Gibt den Namen der Sprache für das Gebietsschema zurück. Zum Beispiel "Schweizer Hochdeutsch" für das Gebietsschema Schweiz-Deutsch.

Siehe auch nativeTerritoryName() und languageToString().

[since 6.2] QString QLocale::nativeTerritoryName() const

Gibt einen einheimischen Namen des Gebiets für das Gebietsschema zurück. Zum Beispiel "España" für das Gebietsschema Spanisch/Spanien.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch nativeLanguageName() und territoryToString().

QString QLocale::negativeSign() const

Gibt den Indikator für das negative Vorzeichen dieses Gebietsschemas zurück.

Dies ist ein Token, das vermutlich als Präfix vor einer Zahl verwendet wird, um anzuzeigen, dass sie negativ ist. Es wird (seit Qt 6.0) als Zeichenkette zurückgegeben, da es in einigen Sprachumgebungen kein einzelnes Zeichen ist - zum Beispiel, weil es ein Text-Richtungssteuerungszeichen enthält.

Siehe auch positiveSign() und toString().

QLocale::NumberOptions QLocale::numberOptions() const

Gibt die Optionen für die Zahlenumwandlung für diese QLocale -Instanz zurück.

Standardmäßig sind keine Optionen für die Standard-Sprachumgebungen gesetzt, außer für die "C"-Sprachumgebung, für die OmitGroupSeparator standardmäßig gesetzt ist.

Siehe auch setNumberOptions(), toString(), groupSeparator(), und FloatingPointPrecisionOption.

QString QLocale::percent() const

Gibt die Prozentmarke dieses Gebietsschemas zurück.

Dies ist ein Token, von dem angenommen wird, dass es an eine Zahl angehängt wird, um einen Prozentsatz anzugeben. Es wird (seit Qt 6.0) als String zurückgegeben, da es in einigen Sprachumgebungen kein einzelnes Zeichen ist - zum Beispiel, weil es ein Text-Richtungs-Steuerungszeichen enthält.

Siehe auch toString().

QString QLocale::pmText() const

Gibt den lokalisierten Namen des Suffixes "PM" für Zeiten zurück, die nach den Konventionen der 12-Stunden-Uhr angegeben wurden.

Siehe auch amText().

QString QLocale::positiveSign() const

Gibt den Indikator für das positive Vorzeichen dieses Gebietsschemas zurück.

Dies ist ein Token, das vermutlich als Präfix vor einer Zahl verwendet wird, um anzuzeigen, dass sie positiv ist. Es wird (seit Qt 6.0) als Zeichenkette zurückgegeben, da es in einigen Sprachumgebungen kein einzelnes Zeichen ist - zum Beispiel, weil es ein Text-Richtungssteuerungszeichen enthält.

Siehe auch negativeSign() und toString().

QString QLocale::quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const

Gibt str in Anführungszeichen des aktuellen Gebietsschemas unter Verwendung des angegebenen Anführungszeichens style zurück.

[since 6.0] QString QLocale::quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.0 eingeführt.

QLocale::Script QLocale::script() const

Gibt das Skript dieses Gebietsschemas zurück.

Siehe auch language(), territory(), languageToString(), scriptToString(), und bcp47Name().

[static, since 6.1] QString QLocale::scriptToCode(QLocale::Script script)

Gibt den aus vier Buchstaben bestehenden Skriptcode für script zurück, wie in der Norm ISO 15924 definiert.

Hinweis: Für QLocale::AnyScript wird ein leerer String zurückgegeben.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch script(), name(), bcp47Name(), languageToCode(), und territoryToCode().

[static] QString QLocale::scriptToString(QLocale::Script script)

Gibt ein QString zurück, das den Namen von script enthält.

Siehe auch languageToString(), territoryToString(), script(), und bcp47Name().

[static] void QLocale::setDefault(const QLocale &locale)

Setzt das globale Standardgebietsschema auf locale. Diese Werte werden verwendet, wenn ein QLocale Objekt ohne Argumente erstellt wird. Wenn diese Funktion nicht aufgerufen wird, wird das Gebietsschema des Systems verwendet.

Warnung: In einer Multithread-Anwendung sollte das Standardgebietsschema beim Start der Anwendung festgelegt werden, bevor irgendwelche Nicht-GUI-Threads erstellt werden.

Warnung: Diese Funktion ist nicht reentrant.

Siehe auch system() und c().

void QLocale::setNumberOptions(QLocale::NumberOptions options)

Setzt die options in Bezug auf die Zahlenumwandlung für diese QLocale Instanz.

Siehe auch numberOptions() und FloatingPointPrecisionOption.

QString QLocale::standaloneDayName(int day, QLocale::FormatType type = LongFormat) const

Liefert den lokalisierten Namen des day (wobei 1 für Montag, 2 für Dienstag usw. steht), der als eigenständiger Text verwendet wird, in dem von type angegebenen Format.

Wenn die Gebietsschema-Informationen den Namen des eigenständigen Tages nicht angeben, ist der Rückgabewert derselbe wie in dayName().

Siehe auch dayName() und standaloneMonthName().

QString QLocale::standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const

Gibt den lokalisierten Namen von month zurück, der als eigenständiger Text verwendet wird, in dem von type angegebenen Format.

Wenn die Gebietsschema-Informationen den eigenständigen Monatsnamen nicht angeben, ist der Rückgabewert derselbe wie in monthName().

Siehe auch monthName() und standaloneDayName().

[noexcept] void QLocale::swap(QLocale &other)

Tauscht dieses Gebietsschema mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

[static] QLocale QLocale::system()

Gibt ein QLocale Objekt zurück, das mit dem Systemgebietsschema initialisiert wurde.

Das Systemgebietsschema kann systemspezifische Quellen für Gebietsschemadaten verwenden, wenn diese verfügbar sind, andernfalls greift es auf den integrierten Datenbankeintrag von QLocale für die Sprache, das Skript und das Gebiet zurück, die das System meldet.

Unter Windows und Mac verwendet dieses Gebietsschema zum Beispiel die Dezimal-/Gruppierungszeichen und Datums-/Zeitformate, die in der Systemkonfiguration angegeben sind.

Siehe auch c().

[since 6.2] QLocale::Territory QLocale::territory() const

Gibt das Gebiet dieses Gebietsschemas zurück.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch language(), script(), territoryToString(), und bcp47Name().

[static, since 6.2] QString QLocale::territoryToCode(QLocale::Territory territory)

Gibt den aus zwei Buchstaben bestehenden Gebietscode für territory zurück, wie er in der ISO-Norm 3166 definiert ist.

Hinweis: Für QLocale::AnyTerritory wird ein leerer String zurückgegeben.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch codeToTerritory(), territory(), name(), bcp47Name(), languageToCode(), und scriptToCode().

[static, since 6.2] QString QLocale::territoryToString(QLocale::Territory territory)

Gibt eine QString zurück, die den Namen von territory enthält.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch languageToString(), scriptToString(), territory(), und bcp47Name().

Qt::LayoutDirection QLocale::textDirection() const

Gibt die Textrichtung der Sprache zurück.

QString QLocale::timeFormat(QLocale::FormatType format = LongFormat) const

Gibt das für das aktuelle Gebietsschema verwendete Zeitformat zurück.

Wenn format gleich LongFormat ist, wird das Format ausführlich sein, andernfalls wird es kurz sein. Zum Beispiel ist LongFormat für das Gebietsschema en_US gleich h:mm:ss AP t, ShortFormat gleich h:mm AP.

Siehe auch QTime::toString() und QTime::fromString().

QString QLocale::toCurrencyString(qlonglong value, const QString &symbol = QString()) const

Gibt eine lokalisierte String-Darstellung von value als Währung zurück. Wenn symbol angegeben wird, wird es anstelle des Standardwährungssymbols verwendet.

Siehe auch currencySymbol().

QString QLocale::toCurrencyString(int value, const QString &symbol = QString()) const

Dies ist eine überladene Funktion.

QString QLocale::toCurrencyString(qulonglong value, const QString &symbol = QString()) const

Dies ist eine überladene Funktion.

QString QLocale::toCurrencyString(short value, const QString &symbol = QString()) const

Dies ist eine überladene Funktion.

QString QLocale::toCurrencyString(uint value, const QString &symbol = QString()) const

Dies ist eine überladene Funktion.

QString QLocale::toCurrencyString(ushort value, const QString &symbol = QString()) const

Dies ist eine überladene Funktion.

QString QLocale::toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const

Diese Funktion überlädt toCurrencyString().

Gibt eine lokalisierte String-Darstellung von value als Währung zurück. Wenn symbol angegeben wird, wird es anstelle des Standard-Währungssymbols verwendet. Wenn precision angegeben ist, wird es verwendet, um die Genauigkeit des Währungswerts festzulegen.

Siehe auch currencySymbol().

QString QLocale::toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const

Diese Funktion überlastet toCurrencyString().

QDate QLocale::toDate(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const

Liest string als Datum in einer ortsspezifischen format.

Analysiert string und gibt das Datum zurück, das es darstellt. Das Format der Datumszeichenfolge wird entsprechend dem Parameter format gewählt (siehe dateFormat()).

Einige Sprachumgebungen verwenden, insbesondere für ShortFormat, nur die letzten beiden Ziffern des Jahres. In diesem Fall werden die 100 Jahre, die mit baseYear beginnen, als erstes in Betracht gezogen. Vor 6.7 gab es keinen Parameter baseYear und es wurde immer 1900 verwendet. Dies ist die Standardeinstellung für baseYear, wobei ein Jahr von damals bis 1999 ausgewählt wird. In einigen Fällen können andere Felder dazu führen, dass das nächste oder vorherige Jahrhundert ausgewählt wird, um ein Ergebnis zu erhalten, das mit allen angegebenen Feldern konsistent ist. Siehe QDate::fromString() für Details.

Hinweis: Monats- und Tagesnamen müssen, sofern verwendet, in der Sprache des Gebietsschemas angegeben werden.

Wenn das Datum nicht geparst werden konnte, wird ein ungültiges Datum zurückgegeben.

Siehe auch dateFormat(), toTime(), toDateTime(), und QDate::fromString().

QDate QLocale::toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const

Liest string als ein Datum in der angegebenen format.

Analysiert string und gibt das Datum zurück, das es repräsentiert. Siehe QDate::fromString() für die Interpretation von format.

Wenn format nur die letzten beiden Ziffern einer Jahreszahl angibt, werden die 100 Jahre ab baseYear als erste Kandidaten in Betracht gezogen. Vor der Version 6.7 gab es keinen Parameter baseYear und es wurde immer 1900 verwendet. Dies ist die Standardeinstellung für baseYear, wobei ein Jahr von damals bis 1999 ausgewählt wird. In einigen Fällen können andere Felder dazu führen, dass das nächste oder vorherige Jahrhundert ausgewählt wird, um ein Ergebnis zu erhalten, das mit allen angegebenen Feldern konsistent ist. Siehe QDate::fromString() für Details.

Hinweis: Monats- und Tagesnamen müssen, sofern verwendet, in der Sprache des Gebietsschemas angegeben werden.

Wenn das Datum nicht geparst werden konnte, wird ein ungültiges Datum zurückgegeben.

Siehe auch dateFormat(), toTime(), toDateTime(), und QDate::fromString().

QDate QLocale::toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const

Dies ist eine überladene Funktion.

QDate QLocale::toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const

Dies ist eine überladene Funktion.

QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const

Liest string als Datumszeit in einer ortsspezifischen format.

Analysiert string und gibt die Datumszeit zurück, die es darstellt. Das Format der Datumszeichenfolge wird entsprechend dem Parameter format gewählt (siehe dateFormat()).

Einige Gebietsschemata verwenden, insbesondere für ShortFormat, nur die letzten beiden Ziffern des Jahres. In diesem Fall werden die 100 Jahre, die mit baseYear beginnen, als erstes in Betracht gezogen. Vor 6.7 gab es keinen Parameter baseYear und es wurde immer 1900 verwendet. Dies ist die Standardeinstellung für baseYear, wobei ein Jahr von damals bis 1999 ausgewählt wird. In einigen Fällen können andere Felder dazu führen, dass das nächste oder vorherige Jahrhundert ausgewählt wird, um ein Ergebnis zu erhalten, das mit allen angegebenen Feldern konsistent ist. Siehe QDate::fromString() für Details.

Hinweis: Monats- und Tagesnamen müssen in der Sprache des jeweiligen Gebietsschemas angegeben werden. Alle verwendeten am/pm-Indikatoren müssen mit amText() oder pmText() übereinstimmen, wobei Groß- und Kleinschreibung ignoriert werden.

Wenn die Zeichenkette nicht geparst werden konnte, wird ein ungültiger QDateTime zurückgegeben.

Siehe auch dateTimeFormat(), toTime(), toDate(), und QDateTime::fromString().

QDateTime QLocale::toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const

Liest string als Datumszeit in der angegebenen format.

Analysiert string und gibt die Datumszeit zurück, die es darstellt. Siehe QDateTime::fromString() für die Interpretation von format.

Wenn format nur die letzten beiden Ziffern einer Jahreszahl angibt, werden die 100 Jahre ab baseYear als erste Kandidaten in Betracht gezogen. Vor der Version 6.7 gab es keinen Parameter baseYear und es wurde immer 1900 verwendet. Dies ist die Standardeinstellung für baseYear, wobei ein Jahr von damals bis 1999 ausgewählt wird. In einigen Fällen können andere Felder dazu führen, dass das nächste oder vorherige Jahrhundert ausgewählt wird, um ein Ergebnis zu erhalten, das mit allen angegebenen Feldern konsistent ist. Siehe QDate::fromString() für Details.

Hinweis: Monats- und Tagesnamen müssen in der Sprache des jeweiligen Gebietsschemas angegeben werden. Alle verwendeten am/pm-Indikatoren müssen mit amText() oder pmText() übereinstimmen, wobei Groß- und Kleinschreibung ignoriert werden.

Wenn die Zeichenkette nicht geparst werden konnte, wird ein ungültiger QDateTime zurückgegeben. Wenn die Zeichenkette geparst werden kann und eine ungültige Datumszeit darstellt (z. B. in einer Lücke, die durch einen Zeitzonenwechsel übersprungen wurde), wird ein ungültiger QDateTime zurückgegeben, dessen toMSecsSinceEpoch() eine nahegelegene, gültige Datumszeit darstellt. Die Übergabe an fromMSecsSinceEpoch() erzeugt eine gültige Datumszeit, die von der geparsten Zeichenkette nicht getreu dargestellt wird.

Siehe auch dateTimeFormat(), toTime(), toDate(), und QDateTime::fromString().

QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const

Dies ist eine überladene Funktion.

QDateTime QLocale::toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const

Dies ist eine überladene Funktion.

double QLocale::toDouble(QStringView s, bool *ok = nullptr) const

Gibt den Double zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus einem anderen Grund fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

bool ok;
double d;

QLocale c(QLocale::C);
d = c.toDouble(u"1234.56", &ok);  // ok == true,  d == 1234.56
d = c.toDouble(u"1,234.56", &ok); // ok == true,  d == 1234.56
d = c.toDouble(u"1234,56", &ok);  // ok == false, d == 0

QLocale german(QLocale::German);
d = german.toDouble(u"1234,56", &ok);  // ok == true,  d == 1234.56
d = german.toDouble(u"1.234,56", &ok); // ok == true,  d == 1234.56
d = german.toDouble(u"1234.56", &ok);  // ok == false, d == 0

d = german.toDouble(u"1.234", &ok);    // ok == true,  d == 1234.0

Beachten Sie, dass die letzte Konvertierung 1234.0 zurückgibt, da '.' das Tausendertrennzeichen im deutschen Gebietsschema ist.

Diese Funktion ignoriert führende und nachfolgende Leerzeichen.

Siehe auch toFloat(), toInt(), und toString().

double QLocale::toDouble(const QString &s, bool *ok = nullptr) const

Gibt den Double zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus einem anderen Grund fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

bool ok;
double d;

QLocale c(QLocale::C);
d = c.toDouble("1234.56", &ok);  // ok == true,  d == 1234.56
d = c.toDouble("1,234.56", &ok); // ok == true,  d == 1234.56
d = c.toDouble("1234,56", &ok);  // ok == false, d == 0

QLocale german(QLocale::German);
d = german.toDouble("1234,56", &ok);  // ok == true,  d == 1234.56
d = german.toDouble("1.234,56", &ok); // ok == true,  d == 1234.56
d = german.toDouble("1234.56", &ok);  // ok == false, d == 0

d = german.toDouble("1.234", &ok);    // ok == true,  d == 1234.0

Beachten Sie, dass die letzte Konvertierung 1234.0 zurückgibt, da '.' das Tausendertrennzeichen im deutschen Gebietsschema ist.

Diese Funktion ignoriert führende und nachfolgende Leerzeichen.

Siehe auch toFloat(), toInt(), und toString().

float QLocale::toFloat(QStringView s, bool *ok = nullptr) const

Gibt die durch die lokalisierte Zeichenkette s dargestellte Fließkommazahl zurück.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus einem anderen Grund fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespace-Zeichen.

Siehe auch toDouble(), toInt(), und toString().

float QLocale::toFloat(const QString &s, bool *ok = nullptr) const

Gibt die durch die lokalisierte Zeichenkette s dargestellte Fließkommazahl zurück.

Gibt eine Unendlichkeit zurück, wenn die Konvertierung überläuft, oder 0,0, wenn die Konvertierung aus einem anderen Grund fehlschlägt (z. B. Unterlauf).

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespace-Zeichen.

Siehe auch toDouble(), toInt(), und toString().

int QLocale::toInt(QStringView s, bool *ok = nullptr) const

Gibt den int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toUInt() und toString().

int QLocale::toInt(const QString &s, bool *ok = nullptr) const

Gibt den int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toUInt() und toString().

long QLocale::toLong(QStringView s, bool *ok = nullptr) const

Gibt den Long-Int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toInt(), toULong(), toDouble(), und toString().

long QLocale::toLong(const QString &s, bool *ok = nullptr) const

Gibt den Long-Int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Leerzeichen.

Siehe auch toInt(), toULong(), toDouble(), und toString().

qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const

Gibt den Long Long Int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toInt(), toULongLong(), toDouble(), und toString().

qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const

Gibt den Long Long Int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toInt(), toULongLong(), toDouble(), und toString().

QString QLocale::toLower(const QString &str) const

Gibt eine klein geschriebene Kopie von str zurück.

Wenn Qt Core die ICU-Bibliotheken verwendet, werden diese verwendet, um die Umwandlung gemäß den Regeln des aktuellen Gebietsschemas durchzuführen. Andernfalls kann die Umwandlung auf plattformabhängige Weise erfolgen, wobei QString::toLower() als allgemeiner Fallback dient.

Siehe auch QString::toLower().

short QLocale::toShort(QStringView s, bool *ok = nullptr) const

Gibt den kurzen int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toUShort() und toString().

short QLocale::toShort(const QString &s, bool *ok = nullptr) const

Gibt den kurzen int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toUShort() und toString().

QString QLocale::toString(qlonglong i) const

Gibt eine lokalisierte String-Repräsentation von i zurück.

Siehe auch toLongLong(), numberOptions(), zeroDigit(), und positiveSign().

QString QLocale::toString(QDate date, const QString &format) const

Gibt eine lokalisierte String-Darstellung des angegebenen date in der angegebenen format zurück. Wenn format eine leere Zeichenkette ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch QDate::toString().

QString QLocale::toString(QTime time, QLocale::FormatType format = LongFormat) const

Gibt eine lokalisierte String-Repräsentation des angegebenen time in der angegebenen format zurück (siehe timeFormat()).

QString QLocale::toString(QTime time, QStringView format) const

Gibt eine lokalisierte Zeichenkettendarstellung der angegebenen time entsprechend der angegebenen format zurück. Wenn format eine leere Zeichenkette ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch QTime::toString().

QString QLocale::toString(QTime time, const QString &format) const

Gibt eine lokalisierte Zeichenkettendarstellung der angegebenen time entsprechend der angegebenen format zurück. Wenn format eine leere Zeichenkette ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch QTime::toString().

QString QLocale::toString(const QDateTime &dateTime, const QString &format) const

Gibt eine lokalisierte Zeichenkettendarstellung der angegebenen dateTime entsprechend der angegebenen format zurück. Wenn format eine leere Zeichenkette ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch QDateTime::toString(), QDate::toString(), und QTime::toString().

QString QLocale::toString(QDate date, QLocale::FormatType format, QCalendar cal) const

Gibt eine lokalisierte Zeichenkettendarstellung des angegebenen date gemäß dem angegebenen format (siehe dateFormat()) zurück, optional für einen angegebenen Kalender cal.

Hinweis: Einige Gebietsschemata können Formate verwenden, die den Bereich der darstellbaren Jahre einschränken.

QString QLocale::toString(QDate date, QStringView format, QCalendar cal) const

Gibt eine lokalisierte Zeichenkettendarstellung des angegebenen date in der angegebenen format zurück, optional für einen angegebenen Kalender cal. Wenn format eine leere Zeichenkette ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch QDate::toString().

QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const

Gibt eine lokalisierte Zeichenkettendarstellung des angegebenen dateTime gemäß dem angegebenen format (siehe dateTimeFormat()) zurück, optional für einen angegebenen Kalender cal.

Hinweis: Einige Gebietsschemata können Formate verwenden, die den Bereich der darstellbaren Jahre einschränken.

QString QLocale::toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const

Gibt eine lokalisierte Zeichenkettendarstellung des angegebenen dateTime gemäß dem angegebenen format zurück, optional für einen angegebenen Kalender cal. Wenn format eine leere Zeichenkette ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch QDateTime::toString(), QDate::toString(), und QTime::toString().

QString QLocale::toString(int i) const

Dies ist eine überladene Funktion.

Siehe auch toInt().

QString QLocale::toString(long i) const

Dies ist eine überladene Funktion.

Siehe auch toLong().

QString QLocale::toString(qulonglong i) const

Dies ist eine überladene Funktion.

Siehe auch toULongLong(), numberOptions(), zeroDigit(), und positiveSign().

QString QLocale::toString(short i) const

Dies ist eine überladene Funktion.

Siehe auch toShort().

QString QLocale::toString(uint i) const

Dies ist eine überladene Funktion.

Siehe auch toUInt().

QString QLocale::toString(ulong i) const

Dies ist eine überladene Funktion.

Siehe auch toULong().

QString QLocale::toString(ushort i) const

Dies ist eine überladene Funktion.

Siehe auch toUShort().

QString QLocale::toString(QDate date, QLocale::FormatType format = LongFormat) const

Dies ist eine überladene Funktion.

QString QLocale::toString(QDate date, QStringView format) const

Dies ist eine überladene Funktion.

QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const

Dies ist eine überladene Funktion.

QString QLocale::toString(const QDateTime &dateTime, QStringView format) const

Dies ist eine überladene Funktion.

QString QLocale::toString(double f, char format = 'g', int precision = 6) const

Dies ist eine überladene Funktion.

Gibt eine Zeichenkette zurück, die die Gleitkommazahl f darstellt.

Die Form der Darstellung wird durch die Parameter format und precision gesteuert.

Der Standardwert für format ist 'g'. Er kann eine der folgenden Formen annehmen:

FormatBedeutungBedeutung von precision
'e'Format als [-]9.9e[+|-]999Anzahl der Ziffern nach dem Dezimalpunkt
'E'Format als [-]9.9E[+|-]999"
'f'Format als [-]9.9"
'F'wie 'f' mit Ausnahme von INF und NAN (siehe unten)"
'g''e' oder 'f' verwenden, je nachdem, welches Format prägnanter istmaximale Anzahl signifikanter Ziffern (Nullen am Ende werden weggelassen)
'G'Verwenden Sie das Format 'E' oder 'F', je nachdem, welches Format prägnanter ist."

Der spezielle Wert precision QLocale::FloatingPointShortest wählt die kürzeste Darstellung, die, wenn sie als Zahl gelesen wird, den ursprünglichen Fließkommawert zurückgibt. Abgesehen davon wird jede negative precision zugunsten des Standardwerts 6 ignoriert.

Bei den Formaten 'e', 'f' und 'g' wird positive Unendlichkeit als "inf", negative Unendlichkeit als "-inf" und Fließkomma-NaN (Nicht-eine-Zahl)-Werte als "nan" dargestellt. Für die Formate 'E', 'F' und 'G' werden stattdessen "INF" und "NAN" verwendet. Dies variiert nicht mit dem Gebietsschema.

Siehe auch toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign(), percent(), toCurrencyString(), formattedDataSize(), und QLocale::FloatingPointPrecisionOption.

QString QLocale::toString(float f, char format = 'g', int precision = 6) const

Dies ist eine überladene Funktion.

Gibt eine Zeichenkette zurück, die die Gleitkommazahl f darstellt.

format und precision haben die gleiche Bedeutung wie in toString(double, char, int) beschrieben.

Siehe auch toFloat(), toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign(), percent(), toCurrencyString(), formattedDataSize(), und QLocale::FloatingPointPrecisionOption.

QTime QLocale::toTime(const QString &string, QLocale::FormatType format = LongFormat) const

Liest string als Zeit in einer ortsspezifischen format.

Parst string und gibt die Zeit zurück, die es repräsentiert. Das Format des Zeitstrings wird entsprechend dem Parameter format gewählt (siehe timeFormat()).

Hinweis: Alle verwendeten am/pm-Indikatoren müssen mit amText() oder pmText() übereinstimmen, wobei Groß- und Kleinschreibung ignoriert werden.

Wenn die Zeit nicht geparst werden konnte, wird eine ungültige Zeit zurückgegeben.

Siehe auch timeFormat(), toDate(), toDateTime(), und QTime::fromString().

QTime QLocale::toTime(const QString &string, const QString &format) const

Liest string als eine Zeit in der angegebenen format.

Analysiert string und gibt die Zeit zurück, die es repräsentiert. Siehe QTime::fromString() für die Interpretation von format.

Hinweis: Alle verwendeten am/pm-Indikatoren müssen mit amText() oder pmText() übereinstimmen, wobei die Groß- und Kleinschreibung ignoriert wird.

Wenn die Zeit nicht geparst werden konnte, wird eine ungültige Zeit zurückgegeben.

Siehe auch timeFormat(), toDate(), toDateTime(), und QTime::fromString().

uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const

Gibt den unsigned int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toInt() und toString().

uint QLocale::toUInt(const QString &s, bool *ok = nullptr) const

Gibt den unsigned int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toInt() und toString().

ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const

Gibt den unsigned long int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Leerzeichen.

Siehe auch toLong(), toInt(), toDouble(), und toString().

ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const

Gibt den unsigned long int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Leerzeichen.

Siehe auch toLong(), toInt(), toDouble(), und toString().

qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const

Gibt den unsigned long long int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toLongLong(), toInt(), toDouble(), und toString().

qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const

Gibt den unsigned long long int zurück, der durch die lokalisierte Zeichenkette s dargestellt wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toLongLong(), toInt(), toDouble(), und toString().

ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const

Gibt den unsigned short int zurück, der durch die lokalisierte Zeichenkette s repräsentiert wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Whitespaces.

Siehe auch toShort() und toString().

ushort QLocale::toUShort(const QString &s, bool *ok = nullptr) const

Gibt den unsigned short int zurück, der durch die lokalisierte Zeichenkette s repräsentiert wird.

Wenn die Konvertierung fehlschlägt, gibt die Funktion 0 zurück.

Wenn ok nicht nullptr ist, wird ein Fehler durch Setzen von *ok auf false und ein Erfolg durch Setzen von *ok auf true gemeldet.

Diese Funktion ignoriert führende und abschließende Leerzeichen.

Siehe auch toShort() und toString().

QString QLocale::toUpper(const QString &str) const

Gibt eine Kopie von str in Großbuchstaben zurück.

Wenn Qt Core die ICU-Bibliotheken verwendet, werden diese verwendet, um die Umwandlung gemäß den Regeln des aktuellen Gebietsschemas durchzuführen. Andernfalls kann die Umwandlung auf plattformabhängige Weise erfolgen, wobei QString::toUpper() als allgemeiner Fallback dient.

Hinweis: In einigen Fällen kann die Großbuchstabenform einer Zeichenkette länger sein als das Original.

Siehe auch QString::toUpper().

QStringList QLocale::uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const

Liste der Gebietsschema-Namen für die Auswahl von Übersetzungen

Jeder Eintrag in der zurückgegebenen Liste ist der Name eines Gebietsschemas, das den Präferenzen des Benutzers entspricht, in das die Benutzeroberfläche übersetzt werden soll. Wenn ein Name in der Liste aus mehreren Tags besteht, werden sie durch separator verbunden. Vor Qt 6.7 wurde ein Bindestrich als Trennzeichen verwendet.

Wenn der Benutzer sein System beispielsweise so konfiguriert hat, dass er Englisch wie in den USA verwendet, würde die Liste unter Verwendung des Standardtrennzeichens QLocale::TagSeparator::Dash"en-Latn-US", "en-US", "en" lauten. Die Reihenfolge der Einträge ist die Reihenfolge, in der nach Übersetzungen gesucht wird; frühere Einträge in der Liste sind späteren vorzuziehen. Wenn Ihre Übersetzungsdateien Unterstriche statt Bindestriche zur Trennung von Locale-Tags verwenden, übergeben Sie QLocale::TagSeparator::Underscore als separator.

Die zurückgegebene Liste kann Einträge für mehr als eine Sprache enthalten. Dies ist insbesondere bei system locale der Fall, wenn der Benutzer das System so konfiguriert hat, dass es mehrere Sprachen für die Übersetzung der Benutzeroberfläche akzeptiert. In einem solchen Fall ist die Reihenfolge der Einträge für verschiedene Sprachen von Bedeutung. Wenn ein Benutzer beispielsweise ein primär deutsches System so konfiguriert hat, dass es auch Englisch und Chinesisch akzeptiert, muss die zurückgegebene Liste in dieser Reihenfolge einige Einträge für Deutsch, dann einige für Englisch und schließlich einige für Chinesisch enthalten.

Wahrscheinlich brauchen Sie diese Funktion nicht direkt zu verwenden, sondern übergeben einfach das Objekt QLocale an die Funktion QTranslator::load().

Siehe auch QTranslator und bcp47Name().

QList<Qt::DayOfWeek> QLocale::weekdays() const

Gibt eine Liste der Tage zurück, die nach dem aktuellen Gebietsschema als Wochentage gelten.

QString QLocale::zeroDigit() const

Gibt das Nullziffernzeichen dieses Gebietsschemas zurück.

Dies ist ein einzelnes Unicode-Zeichen, kann aber als Surrogat-Paar kodiert sein und wird daher (seit Qt 6.0) als String zurückgegeben. In den meisten Gebietsschemata folgen andere Ziffern in der Unicode-Reihenfolge - allerdings haben einige Zahlensysteme, vor allem solche, die U+3007 als Null verwenden, keine zusammenhängenden Ziffern. Verwenden Sie toString(), um geeignete Darstellungen von Zahlen zu erhalten, anstatt zu versuchen, sie aus dieser Nullstelle zu konstruieren.

Siehe auch toString().

[noexcept] QLocale &QLocale::operator=(const QLocale &other)

Weist other diesem QLocale Objekt zu und gibt eine Referenz auf dieses QLocale Objekt zurück.

Dokumentation der Mitgliedsvariablen

[since 6.7] const int QLocale::DefaultTwoDigitBaseYear

Diese Variable enthält das Standard-Anfangsjahr des Jahrhunderts, innerhalb dessen ein Format mit einer zweistelligen Jahreszahl gewählt wird. Der Wert der Konstante ist 1900.

Einige Sprachumgebungen verwenden, insbesondere für ShortFormat, nur die letzten beiden Ziffern der Jahreszahl. Vor 6.7 wurde für solche Fälle immer das Jahr 1900 als Basisjahr verwendet. Jetzt haben verschiedene QLocale und QDate Funktionen Überladungen, die es dem Aufrufer erlauben, das Basisjahr anzugeben, und diese Konstante wird als Standardwert verwendet.

Diese Dokumentation wurde in Qt 6.7 eingeführt.

Siehe auch toDate(), toDateTime(), QDate::fromString(), und QDateTime::fromString().

Verwandte Nicht-Mitglieder

[noexcept] size_t qHash(const QLocale &key, size_t seed = 0)

Gibt den Hash-Wert für key zurück, wobei seed als Startwert für die Berechnung verwendet wird.

[noexcept] bool operator!=(const QLocale &lhs, const QLocale &rhs)

Gibt true zurück, wenn sich die beiden QLocale Objekte, lhs und rhs, unterscheiden; andernfalls wird false zurückgegeben.

Hinweis: Das Systemgebietsschema ist nicht gleich dem QLocale Objekt, das aus den Objekten language(), script() und territory() konstruiert wurde, auch wenn die beiden in allen Datenfeldern übereinstimmen. Auch zwei Gebietsschemata mit unterschiedlichen Nummernoptionen sind nicht gleich.

Siehe auch operator==() und setNumberOptions().

[noexcept] bool operator==(const QLocale &lhs, const QLocale &rhs)

Gibt true zurück, wenn die beiden QLocale Objekte, lhs und rhs, gleich sind; andernfalls wird false zurückgegeben.

Hinweis: Das Systemgebietsschema ist nicht gleich dem QLocale Objekt, das aus den Objekten language(), script() und territory() gebildet wird, auch wenn die beiden in allen Datenfeldern übereinstimmen. Auch zwei Gebietsschemata mit unterschiedlichen Nummernoptionen sind nicht gleich.

Siehe auch operator!=() und setNumberOptions().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.