Sur cette page

QLocale Class

La classe QLocale permet de convertir les nombres et leurs représentations sous forme de chaîne de caractères dans différentes langues. Plus d'informations...

En-tête : #include <QLocale>
CMake : find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake : QT += core

Cette classe est comparable à l'égalité.

Note : Toutes les fonctions de cette classe sont réentrantes, à l'exception des fonctions suivantes :

Types publics

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

Fonctions publiques

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
QString toString(int number, int fieldWidth, char32_t fillChar) const
QString toString(long number, int fieldWidth, char32_t fillChar) const
QString toString(qlonglong number, int fieldWidth, char32_t fillChar) const
QString toString(qulonglong number, int fieldWidth, char32_t fillChar) const
QString toString(short number, int fieldWidth, char32_t fillChar) const
QString toString(uint number, int fieldWidth, char32_t fillChar) const
QString toString(ulong number, int fieldWidth, char32_t fillChar) const
QString toString(ushort number, int fieldWidth, char32_t fillChar) 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)

Membres publics statiques

(since 6.7) const int DefaultTwoDigitBaseYear
QLocale c()
(since 6.3) QLocale::Language codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
(since 6.1) QLocale::Script codeToScript(QStringView scriptCode)
(since 6.2) QLocale::Territory codeToTerritory(QStringView territoryCode)
(since 6.3) QString languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
QString languageToString(QLocale::Language langue)
QList<QLocale> matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)
(since 6.1) QString scriptToCode(QLocale::Script script)
QString scriptToString(QLocale::Script script)
void setDefault(const QLocale &locale)
QLocale system()
(since 6.2) QString territoryToCode(QLocale::Territory territory)
(since 6.2) QString territoryToString(QLocale::Territoire territoire)
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)

Description détaillée

QLocale est construit pour une langue spécifiée, un script optionnel et un territoire. Il offre diverses possibilités de formatage des données sous forme de texte, localisé de manière appropriée, et de lecture des données à partir du texte localisé.

Exemple :

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 prend en charge le concept de locale par défaut, qui est déterminé à partir des paramètres de locale du système au démarrage de l'application. La locale par défaut peut être modifiée en appelant le membre statique setDefault(). La définition de la locale par défaut a les effets suivants :

  • Si un objet QLocale est construit avec le constructeur par défaut, il utilisera les paramètres de la locale par défaut.
  • QString::arg() utilise la locale par défaut pour formater un nombre lorsque son spécificateur de position dans la chaîne de format contient un "L", par exemple "%L1".

L'exemple suivant montre comment utiliser QLocale directement :

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"

Une autre méthode pour construire un objet QLocale consiste à spécifier le nom de la locale.

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

Ce constructeur lit la langue, le script et/ou le territoire à partir du nom donné, en acceptant soit uderscore, soit le tiret comme séparateur (et en ignorant tout suffixe de fin .codeset ou @variant ).

Remarque : pour connaître les paramètres locaux de saisie au clavier, consultez QInputMethod::locale().

Pertinence des formats

Les données de QLocale sont basées sur le Common Locale Data Repository v48.1.

Ces données sont publiées par le Consortium Unicode, qui s'efforce de suivre l'usage habituel et courant des écrivains de chaque langue, dans chaque script, dans chaque territoire pour lequel des données sont fournies. Dans certains cas, ces données peuvent différer de ce qui est reconnu comme officiel, en fonction de l'ampleur de l'application de la norme officielle dans la pratique.

Par exemple, bien que la norme internationale pertinente (du BIPM) impose une fine espace insécable comme séparateur entre les groupes de chiffres dans les nombres, lorsqu'ils sont divisés pour faciliter la lecture, et que de nombreuses juridictions l'aient adoptée comme norme officielle pour le formatage des nombres, de nombreuses localités ont en fait une manière traditionnelle de formater les nombres avec des ponctuateurs séparant les groupes de chiffres. CLDR, et donc QLocale, suit cet usage courant plutôt que la norme officielle.

Combinaisons de langues, d'écritures et de territoires

QLocale dispose de données, dérivées de CLDR, pour de nombreuses combinaisons de langue, d'écriture et de territoire, mais pas toutes. S'il est construit avec ces trois valeurs clés spécifiées (en considérant AnyLanguage, AnyScript ou AnyTerritory comme non spécifiées) et que QLocale dispose de données pour la combinaison donnée, ces données sont utilisées. Dans le cas contraire, QLocale fait de son mieux pour trouver une combinaison raisonnable de langue, d'écriture et de territoire, pour laquelle il dispose de données, qui corresponde à celles qui ont été spécifiées.

Le CLDR fournit des tableaux de combinaisons probables, qui sont utilisés pour compléter toute(s) clé(s) non spécifiée(s) ; si QLocale dispose de données pour le résultat d'une telle combinaison probable, c'est ce résultat qui est utilisé. Si aucune langue n'est spécifiée et qu'aucune ne peut être déterminée à partir du script et du territoire, ou si QLocale n'a pas de données pour la langue, la locale "C" (lors de la lecture des clés à partir d'une chaîne) ou la locale par défaut (dans les autres cas) est utilisée.

Lorsque QLocale n'a pas de données pour les clés spécifiées, les clés probables étant complétées lorsqu'elles ne sont pas spécifiées, mais qu'il a des données pour la langue résultante, une solution de repli est recherchée, basée sur le fait d'ignorer le territoire, le script ou les deux (dans cet ordre). Il en résulte un QLocale qui peut ne pas correspondre à ce qui a été demandé, mais qui fournit une localisation aussi appropriée que les données disponibles le permettent, pour les clés spécifiées.

Utilisez language(), script() et territory() pour déterminer les clés utilisées.

Voir également QString::arg() et QInputMethod::locale().

Documentation sur les types de membres

enum QLocale::Country

Ce type d'énumération est utilisé pour identifier un territoire.

Un territoire individuel peut être une province d'un pays, un pays (de loin le cas le plus courant) ou une entité géographique plus large, à laquelle certains détails de localisation sont spécifiques.

ConstanteValeurDescription
QLocale::AnyCountryAnyTerritoryOsbolete alias pour 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::BosniaAndHerzegowinaBosniaAndHerzegovinaObsolète, utiliser BosniaAndHerzegovina à la place
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::CuraSaoCuracaoObsolète, utiliser Curacao à la place
QLocale::Cyprus63
QLocale::Czechia (since Qt 6.0)64
QLocale::CzechRepublicCzechiaObsolète, utiliser Czechia à la place
QLocale::DemocraticRepublicOfCongoCongoKinshasaObsolète, utiliser CongoKinshasa à la place
QLocale::DemocraticRepublicOfKoreaNorthKoreaObsolète, utilisez NorthKorea à la place
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::LatinAmericaAndTheCaribbeanLatinAmericaObsolète, utiliser LatinAmerica à la place
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 pour 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::PeoplesRepublicOfCongoCongoBrazzavilleObsolète, utiliser CongoBrazzaville à la place
QLocale::Peru184
QLocale::Philippines185
QLocale::Pitcairn186
QLocale::Poland187
QLocale::Portugal188
QLocale::PuertoRico189
QLocale::Qatar190
QLocale::RepublicOfKoreaSouthKoreaObsolète, utiliser SouthKorea à la place
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::SyrianArabRepublicSyriaObsolète, utiliser Syria à la place
QLocale::Taiwan228
QLocale::Tajikistan229
QLocale::Tanzania230
QLocale::Thailand231
QLocale::TimorLeste232
QLocale::Togo233
QLocale::TokelauCountryTokelauTerritoryOsbolete alias pour TokelauTerritory
QLocale::TokelauTerritory (since Qt 6.2)234
QLocale::Tonga235
QLocale::TrinidadAndTobago236
QLocale::TristanDaCunha237
QLocale::Tunisia238
QLocale::Turkey239
QLocale::Turkmenistan240
QLocale::TurksAndCaicosIslands241
QLocale::TuvaluCountryTuvaluTerritoryAlias d'Osbolete pour 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

Note : Dans la mesure du possible, utilisez l'alias Territoire pour cette énumération. L'énumération Country sera renommée Territory lors d'une version ultérieure.

Voir également territory(), territoryToString(), codeToTerritory() et territoryToCode().

enum QLocale::CurrencySymbolFormat

Spécifie le format du symbole de la devise.

ConstanteValeurDescription
QLocale::CurrencyIsoCode0un code ISO-4217 de la devise.
QLocale::CurrencySymbol1un symbole de la devise.
QLocale::CurrencyDisplayName2un nom lisible par l'utilisateur pour la devise.

enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats

Spécifie le format de représentation des quantités de données.

ConstanteValeurDescription du format
QLocale::DataSizeIecFormat0format utilisant la base 1024 et les préfixes CEI : KiB, MiB, GiB, ...
QLocale::DataSizeTraditionalFormatDataSizeSIQuantifiersformat utilisant la base 1024 et les préfixes SI : kB, MB, GB, ...
QLocale::DataSizeSIFormatDataSizeBase1000 | DataSizeSIQuantifiersformat utilisant la base 1000 et les préfixes SI : kB, MB, GB, ...

Le type DataSizeFormats est un typedef pour QFlags<DataSizeFormat>. Il stocke une combinaison OU de valeurs DataSizeFormat.

Voir également formattedDataSize().

enum QLocale::FloatingPointPrecisionOption

Cette énumération définit une constante qui peut être donnée comme précision à QString::number(), QByteArray::number(), et QLocale::toString() lors de la conversion de flottants ou de doubles, afin d'exprimer un nombre variable de chiffres comme précision.

ConstanteValeurDescription
QLocale::FloatingPointShortest-128L'algorithme de conversion essaiera de trouver la représentation précise la plus courte pour le nombre donné. "Précise" signifie que vous obtenez exactement le même nombre après une conversion inverse sur la représentation de la chaîne de caractères générée. En particulier, les zéros de fin sont omis (de la mantisse, dans les formats d'exposants).

Voir aussi toString(), QString::number(), et QByteArray::number().

enum QLocale::FormatType

Cette énumération décrit les différents formats qui peuvent être utilisés pour convertir les objets QDate, QTime, et QDateTime, ainsi que les mois et les jours, en chaînes de caractères spécifiques à la locale.

ConstanteValeurDescription du format
QLocale::LongFormat0Format plus long.
QLocale::ShortFormat1Format plus court.
QLocale::NarrowFormat2Une version spéciale à utiliser lorsque l'espace est très limité.

Remarque : NarrowFormat peut contenir le même texte pour différents mois et jours. Il peut même s'agir d'une chaîne vide si les paramètres régionaux ne prennent pas en charge les noms étroits, de sorte que vous devriez éviter de l'utiliser pour le formatage des dates. En outre, pour la locale du système, ce format est identique à ShortFormat.

Voir aussi dateFormat(), timeFormat(), dateTimeFormat(), monthName(), standaloneMonthName(), dayName(), standaloneDayName(), toDate(), toTime() et toDateTime().

enum QLocale::Language

Ce type énuméré est utilisé pour spécifier une langue.

ConstanteValeurDescription de la langue
QLocale::AnyLanguage0
QLocale::C1Une langue locale anglaise simplifiée ; voir QLocale::c()
QLocale::Abkhazian2
QLocale::AfanOromoObsolète, veuillez utiliser Oromo
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::BengaliBanglaObsolète, veuillez utiliser Bangla
QLocale::Bhojpuri (since Qt 5.7)38
QLocale::BhutaniDzongkhaObsolète, veuillez utiliser Dzongkha
QLocale::Bislama39
QLocale::Blin40
QLocale::Bodo41
QLocale::Bosnian42
QLocale::Breton43
QLocale::Buginese (since Qt 5.1)44
QLocale::Bulgarian45
QLocale::Burmese46
QLocale::ByelorussianBelarusianObsolète, veuillez utiliser le biélorusse
QLocale::CambodianKhmerObsolète, veuillez utiliser Khmer
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::CentralMoroccoTamazightCentralAtlasTamazightObsolète, veuillez utiliser CentralAtlasTamazight
QLocale::Chakma (since Qt 5.1)52
QLocale::Chamorro53
QLocale::Chechen54
QLocale::Cherokee55
QLocale::ChewaNyanjaObsolète, veuillez utiliser Nyanja
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::FrisianWesternFrisianmême que 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::GreenlandicKalaallisutObsolète, veuillez utiliser Kalaallisut
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::InupiakInupiaqObsolète, veuillez utiliser Inupiaq
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::KirghizKyrgyzObsolète, veuillez utiliser Kyrgyz
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::KurundiRundiObsolète, veuillez utiliser Rundi
QLocale::Kuvi (since Qt 6.8)344
QLocale::KwanyamaKuanyamaObsolète, veuillez utiliser Kuanyama
QLocale::Kwasio149
QLocale::Kyrgyz (since Qt 6.0)150
QLocale::Ladin (since Qt 6.11)347
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::NavahoNavajoObsolète, veuillez utiliser Navajo
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::OriyaOdiaObsolète, veuillez utiliser Odia
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::RhaetoRomanceRomanshObsolète, veuillez utiliser le romanche
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::Shan (since Qt 6.11)348
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::UighurUyghurObsolète, veuillez utiliser Uyghur
QLocale::UigurUyghurObsolète, veuillez utiliser Uyghur
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::WalamoWolayttaObsolète, veuillez utiliser Wolaytta
QLocale::Walloon313
QLocale::Walser314
QLocale::Warlpiri (since Qt 5.5)315
QLocale::Welsh316
QLocale::WesternBalochi (since Qt 5.12)317
QLocale::WesternFrisian318comme le frison
QLocale::Wolaytta (since Qt 6.0)319
QLocale::Wolof320
QLocale::Xhosa321
QLocale::Yangben322
QLocale::Yiddish323
QLocale::Yoruba324
QLocale::Zarma325
QLocale::Zhuang326
QLocale::Zulu327

Voir aussi language() et languageToString().

enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes

Cette énumération définit les types de codes de langue qui peuvent être utilisés pour restreindre l'ensemble des codes de langue pris en compte par codeToLanguage et languageToCode.

ConstanteValeurDescription du code
QLocale::ISO639Part11 << 0Code alpha 2 de la partie 1 de l'ISO 639.
QLocale::ISO639Part2B1 << 1ISO 639 Partie 2 code bibliographique Alpha 3.
QLocale::ISO639Part2T1 << 2ISO 639 Partie 2 code alpha 3 terminologique.
QLocale::ISO639Part31 << 3Code alpha 3 de la partie 3 de l'ISO 639.
QLocale::LegacyLanguageCode1 << 15Codes qui ne font pas partie de l'ensemble ci-dessus, mais qui ont été pris en charge par Qt dans le passé. Cette valeur ne peut être utilisée que par codeToLanguage(). Elle est ignorée lorsqu'elle est transmise à languageToCode().
QLocale::ISO639Part2ISO639Part2B | ISO639Part2TTout code ISO 639 Partie 2.
QLocale::ISO639Alpha2ISO639Part1Tout code ISO-639 à 2 lettres.
QLocale::ISO639Alpha3ISO639Part2 | ISO639Part3Tout code ISO-639 à 3 lettres.
QLocale::ISO639ISO639Alpha2 | ISO639Alpha3Tout code ISO 639.
QLocale::AnyLanguageCode-1Spécifie que n'importe quel code peut être utilisé.

Le type LanguageCodeTypes est un typedef pour QFlags<LanguageCodeType>. Il stocke une combinaison OU de valeurs LanguageCodeType.

enum QLocale::MeasurementSystem

Cette énumération définit les unités utilisées pour les mesures.

ConstanteValeurDescription
QLocale::MetricSystem0Cette valeur indique les unités métriques, telles que les mètres, les centimètres et les millimètres, basées sur le SI.
QLocale::ImperialUSSystem1Cette valeur indique les unités impériales, telles que les pouces et les miles, telles qu'elles sont utilisées aux États-Unis.
QLocale::ImperialUKSystem2Cette valeur indique les unités impériales, telles que les pouces et les miles utilisés au Royaume-Uni.
QLocale::ImperialSystemImperialUSSystemFourni à des fins de compatibilité. Identique à ImperialUSSystem

enum QLocale::NumberOption
flags QLocale::NumberOptions

Cette énumération définit un ensemble d'options pour la conversion des nombres en chaînes de caractères et des chaînes de caractères en nombres. Elles peuvent être récupérées avec numberOptions() et définies avec setNumberOptions().

ConstanteValeurDescription de l'option
QLocale::DefaultNumberOptions0x0Cette option représente le comportement par défaut pour toutes les locales à l'exception de la locale C, avec des séparateurs de groupes, avec un zéro en tête dans les exposants à un chiffre, et sans zéros de fin à la fin de la partie fractionnaire (lorsqu'elle est présente).
QLocale::OmitGroupSeparator0x01Si cette option est activée, les fonctions de conversion de nombres en chaînes de caractères ne séparent pas les chiffres en groupes. La locale C définit cette option par défaut. Pour toutes les autres locales, la valeur par défaut est de diviser les chiffres en groupes, dans la partie entière d'un nombre, avec des séparateurs de groupes.
QLocale::RejectGroupSeparator0x02Si cette option est activée, les fonctions string-to-number échoueront si elles rencontrent des séparateurs de groupes dans leur entrée. Par défaut, les nombres contenant des séparateurs de groupes correctement placés sont acceptés.
QLocale::OmitLeadingZeroInExponent0x04Si cette option est activée, les fonctions de conversion de nombres en chaînes de caractères n'ajouteront pas de zéros aux exposants lors de l'impression de nombres à virgule flottante en notation scientifique. Par défaut, un zéro est ajouté aux exposants à un chiffre.
QLocale::RejectLeadingZeroInExponent0x08Si cette option est activée, les fonctions chaîne vers nombre échoueront si elles rencontrent un exposant rempli de zéros lors de l'analyse d'un nombre à virgule flottante en notation scientifique. La valeur par défaut est d'accepter ce type de remplissage.
QLocale::IncludeTrailingZeroesAfterDot0x10Si cette option est activée, les fonctions de conversion de nombres en chaînes de caractères remplissent les nombres avec des zéros à la précision demandée en mode "g" ou "le plus concis". Par défaut, les zéros de fin sont omis, ce qui peut laisser moins de chiffres dans la partie fractionnaire que la précision demandée.
QLocale::RejectTrailingZeroesAfterDot0x20Si cette option est activée, les fonctions string-to-number échoueront si elles rencontrent des zéros à la fin de la partie fractionnaire, lors de l'analyse d'un nombre en représentation scientifique ou décimale. Par défaut, les zéros de fin sont acceptés.

Le type NumberOptions est un typedef pour QFlags<NumberOption>. Il stocke une combinaison OU de valeurs NumberOption.

Voir également setNumberOptions(), numberOptions() et FloatingPointPrecisionOption.

enum QLocale::QuotationStyle

Cette énumération définit un ensemble de styles possibles pour les citations spécifiques à la langue.

ConstanteValeurDescription de l'option
QLocale::StandardQuotation0Si cette option est activée, les guillemets standard seront utilisés pour citer les chaînes de caractères.
QLocale::AlternateQuotation1Si cette option est activée, les guillemets alternatifs seront utilisés pour citer les chaînes de caractères.

Voir aussi quoteString().

enum QLocale::Script

Ce type énuméré est utilisé pour spécifier un script.

ConstanteValeurDescription du script
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::BengaliScriptBanglaScriptObsolète, veuillez utiliser BanglaScript
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::MendeKikakuiScriptMendeScriptObsolète, veuillez utiliser 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::OriyaScriptOdiaScriptObsolète, veuillez utiliser OdiaScript
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::SimplifiedChineseScriptSimplifiedHanScriptIdentique à SimplifiedHanScript
QLocale::SimplifiedHanScript118identique à 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::TraditionalChineseScriptTraditionalHanScriptidem TraditionalHanScript
QLocale::TraditionalHanScript137identique à TraditionalChineseScript
QLocale::UgariticScript (since Qt 5.1)138
QLocale::VaiScript139
QLocale::VarangKshitiScript (since Qt 5.5)140
QLocale::YiScript141

Voir aussi script(), scriptToString(), et languageToString().

[since 6.7] enum class QLocale::TagSeparator

Indiquer comment combiner les éléments qui composent un identifiant de locale.

Un identifiant de locale peut être composé de plusieurs balises indiquant la langue, l'écriture et le territoire (ainsi que, éventuellement, d'autres détails), réunies pour former l'identifiant. Diverses normes et formes conventionnelles utilisent soit un tiret (HYPHEN-MINUS Unicode, U+002D), soit un trait de soulignement (LOW LINE, U+005F). Différents clients de QLocale peuvent donc avoir besoin de l'un ou de l'autre.

ConstanteValeurDescription
QLocale::TagSeparator::Dash'-'Utiliser '-', le tiret ou le trait d'union.
QLocale::TagSeparator::Underscore'_'Utilisez '_', le caractère de soulignement.

Note : Bien que le tiret et le trait d'union soient les seuls séparateurs utilisés dans les normes publiques (en date de 2023), il est possible de convertir n'importe quel caractère ASCII en ce type si un séparateur ASCII non standard est nécessaire. La conversion d'un caractère non ASCII (dont la valeur décimale est supérieure à 127) n'est pas prise en charge : ces valeurs sont réservées pour une utilisation future en tant que membres de l'énumération si une norme publique utilise un jour un séparateur non ASCII. Il est bien sûr possible d'utiliser QString::replace() pour remplacer le séparateur utilisé par une fonction prenant un paramètre de ce type par un caractère ou une chaîne Unicode arbitraire.

Cette liste a été introduite dans Qt 6.7.

[alias] QLocale::Territory

Ce type d'énumération est un alias de Country, qui sera renommé Territory lors d'une prochaine version.

Voir également territory() et territoryToString().

Documentation des fonctions membres

QLocale::QLocale()

Construit un objet QLocale initialisé avec la locale par défaut.

Si aucune locale par défaut n'a été définie à l'aide de setDefault(), cette locale sera la même que celle renvoyée par system().

Voir aussi setDefault() et system().

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

Construit un objet QLocale avec le nom spécifié name.

Le nom a le format "language[_script][_territory][.codeset][@modifier]" ou "C", où :

  • langue est un code de langue ISO 639 à deux lettres minuscules (certains codes à trois lettres sont également reconnus),
  • script est un code de script en majuscules, à quatre lettres, de la norme ISO 15924,
  • territoire est un code de territoire en majuscules, à deux lettres, de la norme ISO 3166 (certains codes numériques sont également reconnus), et
  • le jeu de codes et le modificateur sont ignorés.

Le séparateur peut être soit un trait de soulignement '_' (U+005F, "low line"), soit un tiret '-' (U+002D, "hyphen-minus"). Si QLocale n'a pas de données pour la combinaison spécifiée de langue, d'écriture et de territoire, il utilise la correspondance la plus appropriée qu'il peut trouver à la place. Si la chaîne ne respecte pas le format de la locale, ou si aucune donnée appropriée ne peut être trouvée pour les clés spécifiées, la locale "C" est utilisée à la place.

Ce constructeur est beaucoup plus lent que QLocale(Language, Script, Territory) ou QLocale(Language, Territory).

Cette fonction a été introduite dans Qt 6.3.

Voir aussi bcp47Name() et Matching combinations of language, script and territory.

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

Construit un objet QLocale pour les language et territory spécifiés.

Si plusieurs scripts sont utilisés pour cette combinaison, le script le plus probable sera sélectionné. Si QLocale n'a pas de données pour le site language, la locale par défaut est utilisée. Si QLocale n'a pas de données pour la combinaison spécifiée de language et territory, un autre territoire peut être utilisé à la place.

Voir aussi setDefault() et Matching combinations of language, script and territory.

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

Construit un objet QLocale pour les combinaisons spécifiées language, script et territory.

Si QLocale ne dispose pas de données pour la combinaison donnée, il trouvera des données pour une correspondance aussi bonne que possible. Il se rabat sur la locale par défaut si

  • language est AnyLanguage et qu'aucune langue ne peut être déduite de script et que territory
  • QLocale n'a pas de données pour la langue, qu'elle soit donnée comme language ou déduite comme ci-dessus.

Voir aussi setDefault() et Matching combinations of language, script and territory.

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

Il s'agit d'une fonction surchargée.

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

Construit un objet QLocale comme une copie de other.

[noexcept] QLocale::~QLocale()

Destructeur

QString QLocale::amText() const

Renvoie le nom localisé du suffixe "AM" pour les heures spécifiées en utilisant les conventions de l'horloge de 12 heures.

Voir aussi pmText().

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

Renvoie les noms des champs BCP47 reliés par des tirets.

Cela combine autant de champs langue, script et territoire (et éventuellement d'autres champs BCP47) pour cette locale qu'il est nécessaire pour la spécifier de manière unique. Il convient de noter que des champs peuvent être omis si le consortium Unicode Likely Subtag Rules implique les champs omis lorsqu'ils sont retenus. Voir name() pour savoir comment construire une chaîne de caractères à partir de champs individuels, si un autre format est nécessaire.

Contrairement à uiLanguages(), la valeur renvoyée par bcp47Name() représente le nom de la locale des données de QLocale; il ne s'agit pas nécessairement de la langue dans laquelle l'interface utilisateur doit être rédigée.

Cette fonction tente de conformer le nom de la locale à la meilleure pratique commune 47 de l'IETF, définie par la RFC 5646. Depuis Qt 6.7, elle prend en charge un paramètre facultatif separator qui peut être utilisé pour remplacer l'utilisation d'un trait d'union pour séparer les balises, spécifiée par BCP47. Pour l'utilisation dans les protocoles définis par l'IETF, cependant, la valeur par défaut, QLocale::TagSeparator::Dash, doit être conservée.

Voir aussi name(), language(), territory(), script() et uiLanguages().

[static noexcept] QLocale QLocale::c()

Renvoie un objet QLocale initialisé à la locale "C".

Cette locale est basée sur en_US, mais présente diverses particularités, telles que le formatage simplifié des nombres et le formatage de la date. Elle met en œuvre les normes POSIX qui décrivent le comportement des fonctions de la bibliothèque standard du langage de programmation "C".

Cela signifie, entre autres, que son ordre de collation est basé sur les valeurs ASCII des lettres, de sorte que (pour le tri sensible à la casse) toutes les lettres majuscules sont triées avant toutes les lettres minuscules (plutôt que les formes majuscules et minuscules de chaque lettre soient triées l'une à côté de l'autre, avant les deux formes de la lettre suivante).

Voir également system().

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

Renvoie l'énumération QLocale::Language correspondant aux codes à deux ou trois lettres languageCode, tels qu'ils sont définis dans les normes ISO 639.

Si spécifié, codeTypes sélectionne l'ensemble des codes à prendre en compte pour la conversion. Par défaut, tous les codes connus de Qt sont pris en compte. Les codes sont comparés dans l'ordre suivant : ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode.

Si le code est invalide ou inconnu, QLocale::AnyLanguage est renvoyé.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi languageToCode(), codeToTerritory(), et codeToScript().

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

Renvoie l'énumération QLocale::Script correspondant au script à quatre lettres scriptCode, tel que défini dans la norme ISO 15924.

Si le code est invalide ou inconnu, QLocale::AnyScript est renvoyé.

Cette fonction a été introduite dans Qt 6.1.

Voir aussi scriptToCode(), codeToLanguage(), et codeToTerritory().

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

Renvoie l'enum QLocale::Territory correspondant au code à deux lettres ou trois chiffres territoryCode, tel que défini dans la norme ISO 3166.

Si le code est invalide ou inconnu, QLocale::AnyTerritory est renvoyé.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi territoryToCode(), codeToLanguage(), et codeToScript().

QLocale QLocale::collation() const

Renvoie la locale à utiliser pour la collation.

Le résultat est généralement cette locale ; cependant, la locale du système (qui est généralement la locale par défaut) renverra la locale de collation du système. Le résultat peut être transmis au constructeur de QCollator.

Voir aussi QCollator.

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

Renvoie une chaîne qui représente une jointure d'une list donnée de chaînes avec un séparateur défini par la locale.

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

Renvoie un symbole de devise selon le modèle format.

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

Renvoie le format de date utilisé pour la locale actuelle.

Si format est LongFormat, le format sera élaboré, sinon il sera court. Par exemple, LongFormat pour la locale en_US est dddd, MMMM d, yyyy, ShortFormat est M/d/yy.

Voir également QDate::toString() et QDate::fromString().

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

Renvoie le format de date et d'heure utilisé pour la locale actuelle.

Si format est LongFormat, le format sera élaboré, sinon il sera court. Par exemple, LongFormat pour la locale en_US est dddd, MMMM d, yyyy h:mm:ss AP t, ShortFormat est M/d/yy h:mm AP.

Voir également QDateTime::toString() et QDateTime::fromString().

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

Renvoie le nom localisé de day (où 1 représente le lundi, 2 le mardi et ainsi de suite), dans le format spécifié par type.

Par exemple, si la locale est en_US et que day est 1, LongFormat renverra Monday, ShortFormat Mon , et NarrowFormat M .

Voir également monthName() et standaloneDayName().

QString QLocale::decimalPoint() const

Renvoie le séparateur de parties fractionnaires pour cette locale.

Il s'agit du jeton qui sépare la partie entière du nombre de la partie fractionnaire dans la représentation d'un nombre qui a une partie fractionnaire. Il est communément appelé le "caractère de point décimal" - même si, dans de nombreuses locales, il ne s'agit pas d'un "point" (ou d'un point similaire). Il est (depuis Qt 6.0) retourné sous forme de chaîne de caractères au cas où une locale aurait besoin de plus d'un point de code UTF-16 pour représenter son séparateur.

Voir aussi groupSeparator() et toString().

QString QLocale::exponential() const

Renvoie le séparateur d'exposant pour cette locale.

Il s'agit d'un jeton utilisé pour séparer la mantisse de l'exposant dans certaines représentations numériques en virgule flottante. Il est (depuis Qt 6.0) retourné sous la forme d'une chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un caractère unique - par exemple, il peut s'agir d'un signe de multiplication et d'une représentation de l'opérateur "dix à la puissance".

Voir aussi toString(double, char, int).

Qt::DayOfWeek QLocale::firstDayOfWeek() const

Renvoie le premier jour de la semaine selon la locale actuelle.

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

Convertit une taille en octets en une chaîne localisée lisible par l'homme, comprenant un nombre et une unité quantifiée. Le quantificateur est choisi de manière à ce que le nombre soit au moins égal à un, et aussi petit que possible. Par exemple, si bytes est 16384, precision est 2, et format est DataSizeIecFormat (par défaut), cette fonction renvoie "16.00 KiB" ; pour 1330409069609 octets, elle renvoie "1.21 GiB" ; et ainsi de suite. Si format est DataSizeIecFormat ou DataSizeTraditionalFormat, le nombre d'octets donné est divisé par une puissance de 1024, avec un résultat inférieur à 1024 ; pour DataSizeSIFormat, il est divisé par une puissance de 1000, avec un résultat inférieur à 1000. DataSizeIecFormat utilise les nouveaux quantificateurs standard de la CEI Ki, Mi, etc., alors que DataSizeSIFormat utilise les anciens quantificateurs SI k, M, etc., et DataSizeTraditionalFormat en abuse.

QString QLocale::groupSeparator() const

Renvoie le séparateur de groupes de chiffres pour cette locale.

Il s'agit d'un jeton utilisé pour séparer les longues séquences de chiffres dans la représentation d'un nombre, afin d'en faciliter la lecture. Dans certaines locales, il peut être vide, ce qui indique que les chiffres ne doivent pas être divisés en groupes de cette manière. Dans d'autres, il peut s'agir d'un caractère d'espacement. Il est (depuis Qt 6.0) retourné sous forme de chaîne de caractères au cas où une locale aurait besoin de plus d'un point de code UTF-16 pour représenter son séparateur.

Voir aussi decimalPoint() et toString().

QLocale::Language QLocale::language() const

Renvoie la langue de cette locale.

Voir aussi script(), territory(), languageToString() et bcp47Name().

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

Renvoie le code de langue à deux ou trois lettres pour language, tel que défini dans les normes ISO 639.

S'il est spécifié, codeTypes sélectionne l'ensemble des codes à prendre en compte. Le premier code de l'ensemble défini pour language est renvoyé. Sinon, tous les codes ISO-639 sont pris en compte. Les codes sont pris en compte dans l'ordre suivant : ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3. LegacyLanguageCode est ignoré par cette fonction.

Note : Pour QLocale::C, la fonction renvoie "C". Pour QLocale::AnyLanguage, la fonction renvoie une chaîne vide. Si la langue n'a pas de code dans un ensemble de codes sélectionné, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.3.

Voir aussi codeToLanguage(), language(), name(), bcp47Name(), territoryToCode() et scriptToCode().

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

Renvoie un QString contenant le nom de language.

Voir aussi territoryToString(), scriptToString(), et bcp47Name().

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

Renvoie une liste d'objets linguistiques valides correspondant aux paramètres language, script et territory.

Obtention d'une liste de toutes les locales : QList<QLocale> allLocales = QLocale::matchingLocales(QLocale::AnyLanguage, QLocale::AnyScript, QLocale::AnyTerritory) ;

Obtention d'une liste de locales adaptées à la Russie : QList<QLocale> locales = QLocale::matchingLocales(QLocale::AnyLanguage, QLocale::AnyScript, QLocale::Russia) ;

QLocale::MeasurementSystem QLocale::measurementSystem() const

Renvoie le système de mesure de la locale.

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

Renvoie le nom localisé de month, dans le format spécifié par type.

Par exemple, si la locale est en_US et que month est 1, LongFormat renverra January. ShortFormat Jan et NarrowFormat J .

Voir aussi dayName() et standaloneMonthName().

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

Le nom court de cette locale.

Renvoie la langue et le territoire de cette locale sous la forme d'une chaîne de la forme "langue_territoire", où langue est un code de langue ISO 639 à deux lettres en minuscules, et territoire est un code de territoire ISO 3166 à deux ou trois lettres en majuscules. Si la locale n'a pas de territoire spécifié, seul le nom de la langue est renvoyé. Depuis Qt XML 6.7, un paramètre facultatif separator peut être fourni pour remplacer le caractère de soulignement par défaut qui sépare les deux balises.

Même si l'objet QLocale a été construit avec un script explicite, name() ne le contiendra pas pour des raisons de compatibilité. Utilisez plutôt bcp47Name() si vous avez besoin d'un nom de locale complet, ou construisez la chaîne par laquelle vous voulez identifier une locale à partir de celles renvoyées en passant son language() à languageToCode() et similaires pour le script et le territoire.

Voir aussi QLocale(), language(), script(), territory(), bcp47Name() et uiLanguages().

QString QLocale::nativeLanguageName() const

Renvoie un nom natif de la langue pour les paramètres régionaux. Par exemple, "Schweizer Hochdeutsch" pour les paramètres régionaux suisses-allemands.

Voir aussi nativeTerritoryName() et languageToString().

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

Renvoie un nom natif du territoire pour la locale. Par exemple, "España" pour les paramètres régionaux espagnols.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi nativeLanguageName() et territoryToString().

QString QLocale::negativeSign() const

Renvoie l'indicateur de signe négatif de cette locale.

Il s'agit d'un jeton supposé être utilisé comme préfixe d'un nombre pour indiquer qu'il est négatif. Il est (depuis Qt 6.0) retourné sous forme de chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un caractère unique - par exemple, parce qu'il inclut un caractère de contrôle de la direction du texte.

Voir aussi positiveSign() et toString().

QLocale::NumberOptions QLocale::numberOptions() const

Renvoie les options relatives à la conversion des nombres pour cette instance QLocale.

Par défaut, aucune option n'est définie pour les locales standard, à l'exception de la locale "C", pour laquelle OmitGroupSeparator est défini par défaut.

Voir aussi setNumberOptions(), toString(), groupSeparator() et FloatingPointPrecisionOption.

QString QLocale::percent() const

Renvoie le marqueur de pourcentage de cette locale.

Il s'agit d'un jeton supposé être ajouté à un nombre pour indiquer un pourcentage. Il est (depuis Qt 6.0) retourné sous forme de chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un caractère unique - par exemple, parce qu'il inclut un caractère de contrôle de la direction du texte.

Voir aussi toString().

QString QLocale::pmText() const

Renvoie le nom localisé du suffixe "PM" pour les heures spécifiées en utilisant les conventions de l'horloge de 12 heures.

Voir aussi amText().

QString QLocale::positiveSign() const

Renvoie l'indicateur de signe positif de cette locale.

Il s'agit d'un jeton supposé être utilisé comme préfixe d'un nombre pour indiquer qu'il est positif. Il est (depuis Qt 6.0) retourné sous forme de chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un caractère unique - par exemple, parce qu'il inclut un caractère de contrôle de la direction du texte.

Voir aussi negativeSign() et toString().

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

Renvoie str avec une citation conforme à la langue locale actuelle, en utilisant la citation donnée style.

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

Il s'agit d'une fonction surchargée.

Cette fonction a été introduite dans Qt 6.0.

QLocale::Script QLocale::script() const

Renvoie le script de cette locale.

Voir aussi language(), territory(), languageToString(), scriptToString() et bcp47Name().

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

Renvoie le code de script à quatre lettres pour script, tel que défini dans la norme ISO 15924.

Note : Pour QLocale::AnyScript, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.1.

Voir aussi script(), name(), bcp47Name(), languageToCode() et territoryToCode().

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

Renvoie un QString contenant le nom de script.

Voir aussi languageToString(), territoryToString(), script(), et bcp47Name().

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

Fixe la locale globale par défaut à locale.

Cette locale est utilisée lorsqu'un objet QLocale est construit sans arguments. Si cette fonction n'est pas appelée, la locale du système est utilisée.

Attention : Dans une application multithread, la locale par défaut doit être définie au démarrage de l'application, avant que les threads non-GUI ne soient créés.

Attention : Cette fonction n'est pas réentrante.

Voir aussi system() et c().

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

Définit les paramètres options relatifs aux conversions de nombres pour cette instance QLocale.

Voir également numberOptions() et FloatingPointPrecisionOption.

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

Renvoie le nom localisé du jour day (où 1 représente le lundi, 2 le mardi, etc.) qui est utilisé comme texte autonome, dans le format spécifié par type.

Si les informations locales ne précisent pas le nom du jour autonome, la valeur renvoyée est la même que dans dayName().

Voir également dayName() et standaloneMonthName().

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

Renvoie le nom localisé de month qui est utilisé comme texte autonome, dans le format spécifié par type.

Si les informations locales ne spécifient pas le nom du mois autonome, la valeur retournée est la même que dans monthName().

Voir aussi monthName() et standaloneDayName().

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

Remplace cette locale par other. Cette opération est très rapide et n'échoue jamais.

[static] QLocale QLocale::system()

Renvoie un objet QLocale initialisé à la locale du système.

La locale du système peut utiliser des sources spécifiques au système pour les données de la locale, lorsqu'elles sont disponibles, sinon elle s'appuie sur l'entrée de la base de données intégrée de QLocale pour la langue, le script et le territoire que le système signale.

Par exemple, sous Windows et Mac, ces paramètres régionaux utiliseront les caractères décimaux/de regroupement et les formats de date et d'heure spécifiés dans le panneau de configuration du système.

Voir également c().

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

Renvoie le territoire de cette locale.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi language(), script(), territoryToString(), et bcp47Name().

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

Renvoie le code de territoire à deux lettres pour territory, tel que défini dans la norme ISO 3166.

Remarque : Pour QLocale::AnyTerritory, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi codeToTerritory(), territory(), name(), bcp47Name(), languageToCode() et scriptToCode().

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

Retourne un QString contenant le nom de territory.

Cette fonction a été introduite dans Qt 6.2.

Voir aussi languageToString(), scriptToString(), territory() et bcp47Name().

Qt::LayoutDirection QLocale::textDirection() const

Renvoie le sens du texte de la langue.

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

Renvoie le format de l'heure utilisé pour la locale actuelle.

Si format est LongFormat, le format sera élaboré, sinon il sera court. Par exemple, LongFormat pour la locale en_US est h:mm:ss AP t, ShortFormat est h:mm AP.

Voir également QTime::toString() et QTime::fromString().

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

Renvoie une représentation sous forme de chaîne de caractères localisée de value en tant que devise. Si symbol est fourni, il est utilisé à la place du symbole monétaire par défaut.

Voir aussi currencySymbol().

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Renvoie une représentation sous forme de chaîne de caractères localisée de value en tant que devise. Si symbol est fourni, il est utilisé à la place du symbole monétaire par défaut. Si precision est fourni, il est utilisé pour définir la précision de la valeur de la devise.

Cette fonction surcharge QLocale::toCurrencyString().

Voir aussi currencySymbol().

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

Cette fonction surcharge QLocale::toCurrencyString().

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

Lit string comme une date dans une version locale de format.

Analyse string et renvoie la date qu'il représente. Le format de la chaîne de date est choisi en fonction du paramètre format (voir dateFormat()).

Certaines locales n'utilisent, notamment pour ShortFormat, que les deux derniers chiffres de l'année. Dans ce cas, les 100 années commençant à baseYear sont les premières candidates considérées. Avant la version 6.7, il n'y avait pas de paramètre baseYear et 1900 était toujours utilisé. C'est la valeur par défaut de baseYear, qui sélectionne une année entre cette date et 1999. Dans certains cas, d'autres champs peuvent conduire à la sélection du siècle suivant ou précédent, afin d'obtenir un résultat cohérent avec tous les champs fournis. Voir QDate::fromString() pour plus de détails.

Note : Les noms des mois et des jours, lorsqu'ils sont utilisés, doivent être indiqués dans la langue locale.

Si la date n'a pas pu être analysée, renvoie une date invalide.

Voir aussi dateFormat(), toTime(), toDateTime() et QDate::fromString().

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

Lit string comme une date dans format.

Analyse string et renvoie la date qu'il représente. Voir QDate::fromString() pour l'interprétation de format.

Lorsque format ne spécifie que les deux derniers chiffres d'une année, les 100 années commençant à baseYear sont les premières candidates prises en compte. Avant la version 6.7, il n'y avait pas de paramètre baseYear et 1900 était toujours utilisé. C'est la valeur par défaut de baseYear, qui sélectionne une année entre cette date et 1999. Dans certains cas, d'autres champs peuvent conduire à la sélection du siècle suivant ou précédent, afin d'obtenir un résultat cohérent avec tous les champs fournis. Voir QDate::fromString() pour plus de détails.

Note : Les noms des mois et des jours, lorsqu'ils sont utilisés, doivent être indiqués dans la langue locale.

Si la date n'a pas pu être analysée, renvoie une date invalide.

Voir aussi dateFormat(), toTime(), toDateTime() et QDate::fromString().

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Lit string en tant que date-heure dans un format local format.

Analyse string et renvoie la date-heure qu'il représente. Le format de la chaîne de date est choisi en fonction du paramètre format (voir dateFormat()).

Certaines locales n'utilisent que les deux derniers chiffres de l'année, en particulier pour ShortFormat. Dans ce cas, les 100 années commençant à baseYear sont les premières candidates considérées. Avant la version 6.7, il n'y avait pas de paramètre baseYear et 1900 était toujours utilisé. C'est la valeur par défaut de baseYear, qui sélectionne une année entre cette date et 1999. Dans certains cas, d'autres champs peuvent conduire à la sélection du siècle suivant ou précédent, afin d'obtenir un résultat cohérent avec tous les champs fournis. Voir QDate::fromString() pour plus de détails.

Note : Les noms des mois et des jours, lorsqu'ils sont utilisés, doivent être indiqués dans la langue locale. Les indicateurs am/pm utilisés doivent correspondre à amText() ou pmText(), sans tenir compte de la casse.

Si la chaîne n'a pas pu être analysée, elle renvoie une adresse invalide QDateTime.

Voir aussi dateTimeFormat(), toTime(), toDate() et QDateTime::fromString().

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

Lit string comme une date-heure dans format.

Analyse string et renvoie la date-heure qu'il représente. Voir QDateTime::fromString() pour l'interprétation de format.

Lorsque format ne spécifie que les deux derniers chiffres d'une année, les 100 années commençant à baseYear sont les premières candidates prises en compte. Avant la version 6.7, il n'y avait pas de paramètre baseYear et 1900 était toujours utilisé. C'est la valeur par défaut de baseYear, qui sélectionne une année entre cette date et 1999. Dans certains cas, d'autres champs peuvent conduire à la sélection du siècle suivant ou précédent, afin d'obtenir un résultat cohérent avec tous les champs fournis. Voir QDate::fromString() pour plus de détails.

Note : Les noms des mois et des jours, lorsqu'ils sont utilisés, doivent être indiqués dans la langue locale. Les indicateurs am/pm utilisés doivent correspondre à amText() ou pmText(), sans tenir compte de la casse.

Si la chaîne n'a pas pu être analysée, le système renvoie une adresse invalide QDateTime. Si la chaîne peut être analysée et représente une date-heure invalide (par exemple, dans un intervalle ignoré par une transition de fuseau horaire), le système renvoie une adresse invalide QDateTime, dont la fonction toMSecsSinceEpoch() représente une date-heure proche qui est valide. Passer cela à fromMSecsSinceEpoch() produira une date-heure valide qui n'est pas fidèlement représentée par la chaîne analysée.

Voir aussi dateTimeFormat(), toTime(), toDate(), et QDateTime::fromString().

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Renvoie le double représenté par la chaîne localisée s.

Renvoie une infinité si la conversion déborde ou 0.0 si la conversion échoue pour une autre raison (par exemple, un débordement).

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

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

Notez que la dernière conversion renvoie 1234.0, car '.' est le séparateur de groupes de milliers dans la locale allemande.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toFloat(), toInt() et toString().

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

Renvoie le double représenté par la chaîne localisée s.

Renvoie une infinité si la conversion déborde ou 0.0 si la conversion échoue pour une autre raison (par exemple, un débordement).

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

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

Notez que la dernière conversion renvoie 1234.0, car '.' est le séparateur de groupes de milliers dans la locale allemande.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toFloat(), toInt() et toString().

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

Renvoie le flotteur représenté par la chaîne de caractères localisée s.

Renvoie une infinité si la conversion déborde ou 0.0 si la conversion échoue pour une autre raison (par exemple, un débordement).

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir également toDouble(), toInt() et toString().

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

Renvoie le flotteur représenté par la chaîne de caractères localisée s.

Renvoie une infinité si la conversion déborde ou 0.0 si la conversion échoue pour une autre raison (par exemple, un débordement).

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir également toDouble(), toInt() et toString().

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

Renvoie l'int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toUInt() et toString().

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

Renvoie l'int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toUInt() et toString().

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

Renvoie le long int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toInt(), toULong(), toDouble() et toString().

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

Renvoie le long int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toInt(), toULong(), toDouble() et toString().

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

Renvoie le long long int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toInt(), toULongLong(), toDouble() et toString().

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

Renvoie le long long int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toInt(), toULongLong(), toDouble() et toString().

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

Renvoie une copie en minuscules de str.

Si Qt Core utilise les bibliothèques ICU, celles-ci seront utilisées pour effectuer la transformation selon les règles de la locale actuelle. Sinon, la conversion peut être effectuée en fonction de la plate-forme, avec QString::toLower() comme solution de rechange générique.

Voir aussi QString::toLower().

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

Renvoie le short int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toUShort() et toString().

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

Renvoie le short int représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toUShort() et toString().

QString QLocale::toString(qlonglong i) const

Renvoie une représentation sous forme de chaîne localisée de i.

Voir aussi toLongLong(), numberOptions(), zeroDigit(), et positiveSign().

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse date donnée dans l'adresse format spécifiée. Si format est une chaîne vide, une chaîne vide est retournée.

Voir aussi QDate::toString().

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse time donnée dans l'adresse format spécifiée (voir timeFormat()).

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse time donnée, conformément à l'adresse format spécifiée. Si format est une chaîne vide, une chaîne vide est retournée.

Voir aussi QTime::toString().

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse time donnée, conformément à l'adresse format spécifiée. Si format est une chaîne vide, une chaîne vide est retournée.

Voir aussi QTime::toString().

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse dateTime donnée, conformément à l'adresse format spécifiée. Si format est une chaîne vide, une chaîne vide est renvoyée.

Voir aussi QDateTime::toString(), QDate::toString(), et QTime::toString().

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

Renvoie une représentation sous forme de chaîne de caractères localisée de l'adresse date selon l'adresse format spécifiée (voir dateFormat()), éventuellement pour un calendrier spécifié cal.

Note : Certaines locales peuvent utiliser des formats qui limitent la plage d'années qu'elles peuvent représenter.

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse date donnée dans l'adresse format spécifiée, éventuellement pour un calendrier spécifié cal. Si format est une chaîne vide, une chaîne vide est retournée.

Voir aussi QDate::toString().

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

Renvoie une représentation sous forme de chaîne de caractères localisée de l'adresse dateTime selon l'adresse format spécifiée (voir dateTimeFormat()), éventuellement pour un calendrier spécifié cal.

Note : Certaines locales peuvent utiliser des formats qui limitent la plage d'années qu'elles peuvent représenter.

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

Renvoie une représentation sous forme de chaîne localisée de l'adresse dateTime donnée, conformément à l'adresse format spécifiée, éventuellement pour un calendrier spécifié cal. Si format est une chaîne vide, une chaîne vide est renvoyée.

Voir aussi QDateTime::toString(), QDate::toString(), et QTime::toString().

QString QLocale::toString(int i) const

Il s'agit d'une fonction surchargée.

Voir aussi toInt().

QString QLocale::toString(long i) const

Il s'agit d'une fonction surchargée.

Voir aussi toLong().

QString QLocale::toString(qulonglong i) const

Il s'agit d'une fonction surchargée.

Voir aussi toULongLong(), numberOptions(), zeroDigit() et positiveSign().

QString QLocale::toString(short i) const

Il s'agit d'une fonction surchargée.

Voir aussi toShort().

QString QLocale::toString(uint i) const

Il s'agit d'une fonction surchargée.

Voir aussi toUInt().

QString QLocale::toString(ulong i) const

Il s'agit d'une fonction surchargée.

Voir aussi toULong().

QString QLocale::toString(ushort i) const

Il s'agit d'une fonction surchargée.

Voir aussi toUShort().

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Il s'agit d'une fonction surchargée.

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

Renvoie une chaîne de caractères représentant le nombre à virgule flottante f.

La forme de la représentation est contrôlée par les paramètres format et precision.

La valeur par défaut de format est 'g'. Il peut s'agir de l'une des valeurs suivantes :

FormatSignificationSignification de precision
'e'format comme [-]9.9e[+|-]999nombre de chiffres après la virgule
'E'format comme [-]9.9E[+|-]999"
'f'format comme [-]9.9"
'F'identique à 'f' sauf pour INF et NAN (voir ci-dessous)"
'g'utiliser le format 'e' ou 'f', selon celui qui est le plus concisnombre maximal de chiffres significatifs (les zéros de fin sont omis)
'G'utiliser le format 'E' ou 'F', selon celui qui est le plus concis"

La valeur spéciale precision QLocale::FloatingPointShortest sélectionne la représentation la plus courte qui, lorsqu'elle est lue comme un nombre, restitue la valeur flottante d'origine. Par ailleurs, toute valeur négative de precision est ignorée au profit de la valeur par défaut, 6.

Pour les formats 'e', 'f' et 'g', l'infini positif est représenté par "inf", l'infini négatif par "-inf" et les valeurs NaN (not-a-number) en virgule flottante sont représentées par "nan". Pour les formats 'E', 'F' et 'G', "INF" et "NAN" sont utilisés à la place. Cela ne varie pas en fonction de la localisation.

Il s'agit d'une fonction surchargée.

Voir aussi toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign(), percent(), toCurrencyString(), formattedDataSize(), et QLocale::FloatingPointPrecisionOption.

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

Renvoie une chaîne de caractères représentant le nombre à virgule flottante f.

Les éléments format et precision ont la même signification que celle décrite dans toString(double, char, int).

Il s'agit d'une fonction surchargée.

Voir aussi toFloat(), toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign(), percent(), toCurrencyString(), formattedDataSize(), et QLocale::FloatingPointPrecisionOption.

QString QLocale::toString(qlonglong number, int fieldWidth, char32_t fillChar) const

Renvoie une représentation sous forme de chaîne de caractères de la valeur donnée number.

La longueur de la chaîne doit être au moins égale à la valeur absolue de fieldWidth, en utilisant fillChar comme tampon si number a moins de chiffres. Si fillChar est '0', le chiffre zéro de cette locale est utilisé comme remplissage. Si fieldWidth est négatif, la chaîne commence par sa représentation de number et, si elle est plus courte, elle est complétée à la longueur de -fieldWidth par fillChar. Lorsque la largeur de champ est positive, le remplissage apparaît avant la représentation de number. Lorsque number est négatif et fieldWidth est positif, si fillChar est un '0', le remplissage est inséré entre le signe moins de cette locale et le début des chiffres du nombre.

Cette fonction surcharge QLocale::toString().

QString QLocale::toString(qulonglong number, int fieldWidth, char32_t fillChar) const

Renvoie une représentation sous forme de chaîne de caractères de la valeur donnée number.

La longueur de la chaîne doit être au moins égale à la valeur absolue de fieldWidth, en utilisant fillChar comme tampon si number a moins de chiffres. Si fillChar est '0', le chiffre zéro de cette locale est utilisé comme remplissage. Si fieldWidth est négatif, la chaîne commence par sa représentation de number et, si elle est plus courte, elle est complétée à la longueur de -fieldWidth par fillChar. Pour une largeur de champ positive, le remplissage apparaît avant la représentation de number.

Cette fonction surcharge QLocale::toString().

QString QLocale::toString(short number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(int number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(long number, int fieldWidth, char32_t fillChar) const

Renvoie une représentation sous forme de chaîne de caractères de la valeur donnée number.

La longueur de la chaîne doit être au moins égale à la valeur absolue de fieldWidth, en utilisant fillChar comme tampon si number a moins de chiffres. Si fillChar est '0', le chiffre zéro de cette locale est utilisé comme remplissage. Si fieldWidth est négatif, la chaîne commence par sa représentation de number et, si elle est plus courte, elle est complétée à la longueur de -fieldWidth par fillChar. Lorsque la largeur de champ est positive, le remplissage apparaît avant la représentation de number. Lorsque number est négatif et fieldWidth est positif, si fillChar est un '0', le remplissage est inséré entre le signe moins de cette locale et le début des chiffres du nombre.

QString QLocale::toString(ushort number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(uint number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(ulong number, int fieldWidth, char32_t fillChar) const

Renvoie une représentation sous forme de chaîne de caractères de la valeur donnée number.

La longueur de la chaîne doit être au moins égale à la valeur absolue de fieldWidth, en utilisant fillChar comme tampon si number a moins de chiffres. Si fillChar est '0', le chiffre zéro de cette locale est utilisé comme remplissage. Si fieldWidth est négatif, la chaîne commence par sa représentation de number et, si elle est plus courte, elle est complétée à la longueur de -fieldWidth par fillChar. Pour une largeur de champ positive, le remplissage apparaît avant la représentation de number.

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

Lit string en tant qu'heure dans une version locale de format.

Analyse string et renvoie l'heure qu'il représente. Le format de la chaîne horaire est choisi en fonction du paramètre format (voir timeFormat()).

Remarque : tout indicateur am/pm utilisé doit correspondre à amText() ou pmText(), sans tenir compte de la casse.

Si l'heure n'a pas pu être analysée, le système renvoie une heure non valide.

Voir aussi timeFormat(), toDate(), toDateTime() et QTime::fromString().

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

Lit string en tant qu'heure dans format.

Analyse string et renvoie l'heure qu'il représente. Voir QTime::fromString() pour l'interprétation de format.

Note : Tout indicateur am/pm utilisé doit correspondre à amText() ou pmText(), sans tenir compte de la casse.

Si l'heure n'a pas pu être analysée, le système renvoie une heure non valide.

Voir également timeFormat(), toDate(), toDateTime() et QTime::fromString().

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

Renvoie l'int non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toInt() et toString().

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

Renvoie l'int non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toInt() et toString().

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

Renvoie le long int non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toLong(), toInt(), toDouble() et toString().

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

Renvoie le long int non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toLong(), toInt(), toDouble() et toString().

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

Renvoie le long long int non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toLongLong(), toInt(), toDouble() et toString().

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

Renvoie le long long int non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par l'affectation de *ok à false, et la réussite par l'affectation de *ok à true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toLongLong(), toInt(), toDouble() et toString().

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

Renvoie l'int court non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toShort() et toString().

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

Renvoie l'int court non signé représenté par la chaîne localisée s.

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas nullptr, l'échec est signalé par la définition de *ok en false, et la réussite par la définition de *ok en true.

Cette fonction ignore les espaces blancs de début et de fin.

Voir aussi toShort() et toString().

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

Renvoie une copie en majuscules de str.

Si Qt Core utilise les bibliothèques ICU, celles-ci seront utilisées pour effectuer la transformation selon les règles de la locale actuelle. Sinon, la conversion peut être effectuée en fonction de la plate-forme, avec QString::toUpper() comme solution de rechange générique.

Remarque : dans certains cas, la forme majuscule d'une chaîne de caractères peut être plus longue que l'original.

Voir aussi QString::toUpper().

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

Liste des noms de paramètres régionaux à utiliser pour la sélection des traductions

Chaque entrée de la liste renvoyée est le nom d'une locale correspondant aux préférences de l'utilisateur en ce qui concerne la traduction de l'interface utilisateur. Lorsqu'un nom dans la liste est composé de plusieurs balises, elles sont jointes comme indiqué par separator. Avant Qt 6.7, un tiret était utilisé comme séparateur.

Par exemple, en utilisant le séparateur par défaut QLocale::TagSeparator::Dash, si l'utilisateur a configuré son système pour utiliser l'anglais tel qu'il est utilisé aux États-Unis, la liste serait "en-Latn-US", "en-US", "en-Latn", "en". L'ordre des entrées est l'ordre dans lequel il convient de vérifier les traductions ; les premiers éléments de la liste doivent être préférés aux derniers. Si vos fichiers de traduction (ou d'autres ressources spécifiques aux paramètres linguistiques) utilisent des traits de soulignement plutôt que des tirets pour séparer les paramètres linguistiques, passez QLocale::TagSeparator::Underscore à separator.

Renvoie une liste de noms de paramètres régionaux. Il peut s'agir de plusieurs langues, en particulier pour les paramètres linguistiques du système lorsque plusieurs langues de traduction de l'interface utilisateur sont configurées. L'ordre des entrées est important. Par exemple, pour les paramètres linguistiques du système, il reflète les préférences de l'utilisateur.

Avant Qt 6.9, la liste ne contenait que les locales explicitement configurées et leurs équivalents. Cela a conduit certains appelants à ajouter des troncatures (par exemple de "en-Latn-DE" à "en") en guise de repli. Cela pouvait parfois entraîner des choix inappropriés, en particulier si ceux-ci étaient essayés avant des entrées ultérieures qui constitueraient des solutions de repli plus appropriées.

À partir de Qt 6.9, des troncatures raisonnables sont incluses dans la liste retournée après toutes les entrées équivalentes aux locales explicitement spécifiées. Ce changement permet d'obtenir des options de repli plus précises sans que les appelants n'aient besoin de procéder à une quelconque troncature.

Les utilisateurs peuvent explicitement inclure les paramètres locaux préférés (tels que en-US) dans la configuration de leur système afin de contrôler l'ordre des préférences. Il est conseillé de se fier à l'ordre des entrées dans uiLanguages() plutôt que d'utiliser des méthodes personnalisées.

Vous n'aurez probablement pas besoin d'utiliser cette fonction directement, mais il vous suffira de transmettre l'objet QLocale à la fonction QTranslator::load().

Voir aussi QTranslator et bcp47Name().

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

Renvoie une liste de jours qui sont considérés comme des jours de semaine selon la locale actuelle.

QString QLocale::zeroDigit() const

Renvoie le caractère zéro de cette locale.

Il s'agit d'un caractère Unicode unique, mais il peut être encodé comme une paire de substituts, et est donc (depuis Qt 6.0) retourné sous forme de chaîne de caractères. Dans la plupart des locales, d'autres chiffres le suivent dans l'ordre Unicode - cependant, certains systèmes numériques, notamment ceux qui utilisent U+3007 comme zéro, n'ont pas de chiffres contigus. Utilisez toString() pour obtenir des représentations appropriées des nombres, plutôt que d'essayer de les construire à partir de ce chiffre zéro.

Voir aussi toString().

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

Attribue other à l'objet QLocale et renvoie une référence à l'objet QLocale.

Documentation des variables membres

[since 6.7] const int QLocale::DefaultTwoDigitBaseYear

Cette variable contient l'année de début de siècle par défaut à l'intérieur de laquelle un format prenant une année à deux chiffres sera sélectionné. La valeur de la constante est 1900.

Certaines localités n'utilisent que les deux derniers chiffres de l'année, en particulier pour ShortFormat. Avant la version 6.7, l'année 1900 était toujours utilisée comme année de base dans de tels cas. Aujourd'hui, plusieurs fonctions QLocale et QDate ont des surcharges qui permettent aux appelants de spécifier l'année de base, et cette constante est utilisée comme valeur par défaut.

Cette variable a été introduite dans Qt 6.7.

Voir aussi toDate(), toDateTime(), QDate::fromString(), et QDateTime::fromString().

Non-membres apparentés

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

Renvoie la valeur de hachage pour key, en utilisant seed comme base de calcul.

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

Renvoie true si les deux objets QLocale, lhs et rhs, diffèrent ; sinon, renvoie false.

Note : La locale du système n'est pas égale à l'objet QLocale construit à partir des objets language(), script() et territory(), même si tous les champs de données sont identiques. De même, deux locales ayant des options de numérotation différentes ne sont pas égales.

Voir également operator==() et setNumberOptions().

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

Renvoie true si les deux objets QLocale, lhs et rhs, sont identiques ; sinon, renvoie false.

Remarque : la locale du système n'est pas égale à l'objet QLocale construit à partir des objets language(), script() et territory(), même si tous les champs de données sont identiques. De même, deux locales ayant des options de numérotation différentes ne sont pas égales.

Voir également operator!=() et setNumberOptions().

© 2026 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.