Sur cette page

QLocale Class

La classe QLocale assure la conversion entre les nombres et leurs représentations sous forme de chaînes de caractères dans différentes langues. En savoir plus...

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

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

Comparaisons QLocale

CatégorieTypes comparables
égalitéQLocale

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 nom)
QLocale(QLocale::Language langue, QLocale::Territory territoire)
QLocale(QLocale::Language langue, QLocale::Script script = AnyScript, QLocale::Territory territoire = AnyTerritory)
QLocale(const QString&nom)
QLocale(const QLocale&autre)
~QLocale()
QString amText() const
QString bcp47Name(QLocale::TagSeparator séparateur = TagSeparator::Tiret) 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 octets, int précision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const
QString groupSeparator() const
QLocale::Language language() const
QLocale::MeasurementSystem measurementSystem() const
QString monthName(int mois, 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 mois, 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 valeur, const QString&symbole = QString()) const
QString toCurrencyString(int valeur, const QString&symbole = QString()) const
QString toCurrencyString(qulonglong valeur, const QString&symbole = QString()) const
QString toCurrencyString(short valeur, const QString&symbole = QString()) const
QString toCurrencyString(uint valeur, const QString&symbole = QString()) const
QString toCurrencyString(ushort valeur, const QString&symbole = QString()) const
QString toCurrencyString(double valeur, const QString&symbole = QString(), int précision = -1) const
QString toCurrencyString(float i, const QString&symbol = QString(), int precision = -1) const
QDate toDate(const QString&chaîne, QLocale::FormatType format = LongFormat, int baseAnnée = DefaultTwoDigitBaseYear) const
QDate toDate(const QString&chaîne, const QString&format, int annéeDeBase = 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(QTime time, QLocale::FormatType format = LongFormat) const
QString toString(QDate date, QLocale::FormatType 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(QDate date, const QString&format) const
QString toString(QTime time, QStringView format) const
QString toString(QTime time, const QString&format) const
QString toString(const QDateTime&dateTime, QLocale::FormatType format = LongFormat) const
QString toString(const QDateTime&dateTime, QStringView format) const
QString toString(const QDateTime&dateTime, const QString&format) const
QString toString(QDate date, QStringView format, QCalendar cal) 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 nombre, int largeurDeChamp, char32_t caractèreDeRemplissage) const
QString toString(long nombre, int largeurDeChamp, char32_t caractèreDeRemplissage) const
QString toString(qlonglong nombre, int largeurDeChamp, char32_t caractèreDeRemplissage) const
QString toString(qulonglong nombre, int largeurDeChamp, char32_t caractèreDeRemplissage) const
QString toString(short number, int fieldWidth, char32_t fillChar) const
QString toString(uint nombre, int largeurDeChamp, char32_t caractèreDeRemplissage) const
QString toString(ulong number, int fieldWidth, char32_t fillChar) const
QString toString(ushort nombre, int largeurDeChamp, char32_t caractèreDeRemplissage) 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 language)
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::Territory territory)
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 instancié pour une langue, un script (facultatif) et un territoire spécifiés. Il offre diverses fonctionnalités permettant de formater des données sous forme de texte, localisées de manière appropriée, et d'extraire des données à partir d'un 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ée à 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 instancié 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 illustre comment utiliser directement QLocale :

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 créer un objet QLocale consiste à spécifier le nom de la locale.

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

Ce constructeur lit la langue, l’écriture et/ou le territoire à partir du nom fourni, en acceptant soit un trait de soulignement, soit un tiret comme séparateur (et en ignorant tout suffixe « .codeset » ou « @variant » à la fin).

Remarque : pour connaître la locale d'entrée clavier actuelle, consultez la fonction QInputMethod::locale().

Pertinence des formats

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

Ces données sont publiées par le Consortium Unicode, qui s’efforce de refléter les usages courants et habituels des auteurs de chaque langue, dans chaque écriture et sur chaque territoire pour lequel des données sont fournies. Cela peut, dans certains cas, différer de ce qui est reconnu comme officiel, selon le degré d’application de cette norme officielle dans la pratique.

Par exemple, bien que la norme internationale applicable (du BIPM) impose l’utilisation d’un espace fin insécable comme séparateur entre les groupes de chiffres dans les nombres, lorsque ceux-ci sont séparés pour faciliter la lisibilité, et que de nombreuses juridictions aient adopté cette règle comme norme officielle pour le formatage des nombres, de nombreuses régions ont en réalité une manière traditionnelle de formater les nombres, avec des signes de ponctuation séparant les groupes de chiffres. Le CLDR, et donc QLocale, suit cet usage courant plutôt que la norme officielle.

Correspondance entre les combinaisons de langue, d’écriture et de territoire

QLocale dispose de données, issues du CLDR, pour de nombreuses combinaisons de langue, d’écriture et de territoire, mais pas pour toutes. Si une instance est construite 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. Sinon, QLocale s’efforce de trouver une combinaison plausible 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 tables de combinaisons plausibles, qui sont utilisées pour compléter une ou plusieurs clés non spécifiées ; si QLocale dispose de données pour le résultat d’une telle combinaison plausible, celles-ci sont utilisées. Si aucune langue n’est spécifiée et qu’aucune ne peut être déterminée à partir de l’écriture et du territoire, ou si QLocale ne dispose d’aucune donnée pour cette langue, la locale « C » (lors de la lecture des clés à partir d’une chaîne) ou la locale par défaut (dans le cas contraire) est utilisée.

Lorsque QLocale ne dispose d’aucune donnée pour les clés spécifiées, les clés probables étant renseignées là où elles ne l’étaient pas, mais qu’il dispose de données pour la langue résultante, une solution de repli est recherchée, en ignorant soit le territoire, soit l’écriture, soit les deux (dans cet ordre). Il en résulte un objet QLocale qui peut ne pas correspondre à ce qui a été demandé, mais qui fournit une localisation aussi adaptée que le permettent les données disponibles, pour les clés spécifiées.

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

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

Documentation sur les types de membres

enum QLocale::Country

Ce type énuméré sert à identifier un territoire.

Un territoire donné peut être une province d’un pays, un pays (ce qui est de loin le cas le plus courant) ou une entité géographique plus vaste, à laquelle s’appliquent certaines spécificités de localisation.

ConstanteValeurDescription
QLocale::AnyCountryAnyTerritoryAlias obsolète 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, utilisez plutôt BosniaAndHerzegovina
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, utilisez plutôt Curacao
QLocale::Cyprus63 
QLocale::Czechia (since Qt 6.0)64 
QLocale::CzechRepublicCzechiaObsolète, utilisez plutôt Czechia
QLocale::DemocraticRepublicOfCongoCongoKinshasaObsolète, utilisez plutôt CongoKinshasa
QLocale::DemocraticRepublicOfKoreaNorthKoreaObsolète, utilisez plutôt NorthKorea
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, utilisez plutôt LatinAmerica
QLocale::Latvia131 
QLocale::Lebanon132 
QLocale::Lesotho133 
QLocale::Liberia134 
QLocale::Libya135 
QLocale::Liechtenstein136 
QLocale::Lithuania137 
QLocale::Luxembourg138 
QLocale::Macao139 
QLocale::MacauMacao 
QLocale::Macedonia140 
QLocale::Madagascar141 
QLocale::Malawi142 
QLocale::Malaysia143 
QLocale::Maldives144 
QLocale::Mali145 
QLocale::Malta146 
QLocale::MarshallIslands147 
QLocale::Martinique148 
QLocale::Mauritania149 
QLocale::Mauritius150 
QLocale::Mayotte151 
QLocale::Mexico152 
QLocale::Micronesia153 
QLocale::Moldova154 
QLocale::Monaco155 
QLocale::Mongolia156 
QLocale::Montenegro157 
QLocale::Montserrat158 
QLocale::Morocco159 
QLocale::Mozambique160 
QLocale::Myanmar161 
QLocale::Namibia162 
QLocale::NauruCountryNauruTerritoryAlias obsolète 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, utilisez plutôt CongoBrazzaville
QLocale::Peru184 
QLocale::Philippines185 
QLocale::Pitcairn186 
QLocale::Poland187 
QLocale::Portugal188 
QLocale::PuertoRico189 
QLocale::Qatar190 
QLocale::RepublicOfKoreaSouthKoreaObsolète, utilisez plutôt SouthKorea
QLocale::Reunion191 
QLocale::Romania192 
QLocale::RussianFederationRussia 
QLocale::Russia193 
QLocale::Rwanda194 
QLocale::SaintBarthelemy195 
QLocale::SaintHelena196 
QLocale::SaintKittsAndNevis197 
QLocale::SaintLucia198 
QLocale::SaintMartin199 
QLocale::SaintPierreAndMiquelon200 
QLocale::SaintVincentAndGrenadines201 
QLocale::SaintVincentAndTheGrenadinesSaintVincentAndGrenadines 
QLocale::Samoa202 
QLocale::SanMarino203 
QLocale::SaoTomeAndPrincipe204 
QLocale::SaudiArabia205 
QLocale::Senegal206 
QLocale::Serbia207 
QLocale::Seychelles208 
QLocale::SierraLeone209 
QLocale::Singapore210 
QLocale::SintMaarten211 
QLocale::Slovakia212 
QLocale::Slovenia213 
QLocale::SolomonIslands214 
QLocale::Somalia215 
QLocale::SouthAfrica216 
QLocale::SouthGeorgiaAndSouthSandwichIslands217 
QLocale::SouthGeorgiaAndTheSouthSandwichIslandsSouthGeorgiaAndSouthSandwichIslands 
QLocale::SouthKorea218 
QLocale::SouthSudan219 
QLocale::Spain220 
QLocale::SriLanka221 
QLocale::Sudan222 
QLocale::Suriname223 
QLocale::SvalbardAndJanMayen224 
QLocale::SvalbardAndJanMayenIslandsSvalbardAndJanMayen 
QLocale::SwazilandEswatini 
QLocale::Sweden225 
QLocale::Switzerland226 
QLocale::Syria227 
QLocale::SyrianArabRepublicSyriaObsolète, utilisez plutôt Syria
QLocale::Taiwan228 
QLocale::Tajikistan229 
QLocale::Tanzania230 
QLocale::Thailand231 
QLocale::TimorLeste232 
QLocale::Togo233 
QLocale::TokelauCountryTokelauTerritoryAlias obsolète 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 obsolète 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

Remarque : utilisez l'alias « Territory » pour cette énumération dans la mesure du possible. L'énumération « Country » sera renommée « Territory » dans une version ultérieure.

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

enum QLocale::CurrencySymbolFormat

Définit le format du symbole monétaire.

ConstanteValeurDescription
QLocale::CurrencyIsoCode0un code ISO 4217 de la devise.
QLocale::CurrencySymbol1un symbole monétaire.
QLocale::CurrencyDisplayName2un nom de la devise compréhensible par l'utilisateur.

enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats

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

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

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

Voir également la fonction ` formattedDataSize()`.

enum QLocale::FloatingPointPrecisionOption

Cette énumération définit une constante pouvant être fournie comme précision aux fonctions ` QString::number()`, ` QByteArray::number()` et ` QLocale::toString()` lors de la conversion de nombres de type float ou double, afin d'exprimer un nombre variable de chiffres comme précision.

ConstanteValeurDescription
QLocale::FloatingPointShortest-128L'algorithme de conversion tentera de trouver la représentation exacte la plus courte pour le nombre donné. « Exacte » signifie que l'on obtient exactement le même nombre en effectuant une conversion inverse sur la représentation sous forme de chaîne générée. En particulier, les zéros de fin sont omis (dans la mantisse, pour les formats à exposant).

Voir également toString(), QString::number() et QByteArray::number().

enum QLocale::FormatType

Cette énumération décrit les différents formats pouvant être utilisés lors de la conversion d'objets de type ` QDate`, ` QTime` et ` QDateTime `, ainsi que des mois et des jours, en chaînes de caractères spécifiques à la locale.

ConstanteValeurDescription
QLocale::LongFormat0Format 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 courts ; vous devez donc éviter de l'utiliser pour le formatage des dates. De plus, pour les paramètres régionaux du système, ce format est identique à ShortFormat.

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

enum QLocale::Language

Ce type énuméré sert à spécifier une langue.

ConstanteValeurDescription
QLocale::AnyLanguage0 
QLocale::C1Une 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 le bengali
QLocale::Bhojpuri (since Qt 5.7)38 
QLocale::BhutaniDzongkhaObsolète, veuillez utiliser le 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 le 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 le 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::FrisianWesternFrisianidentique au frison occidental
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 le 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::KirghizKyrgyzTerme obsolète, veuillez utiliser « kirghize »
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::UighurUyghurTerme obsolète, veuillez utiliser « ouïghour »
QLocale::UigurUyghurObsolète, veuillez utiliser « ouïghour »
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::WesternFrisian318identique au 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 également language() et languageToString().

enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes

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

ConstanteValeurDescription
QLocale::ISO639Part11 << 0Code ISO 639 Partie 1 Alpha 2.
QLocale::ISO639Part2B1 << 1Code Alpha 3 bibliographique ISO 639 Partie 2.
QLocale::ISO639Part2T1 << 2Code Alpha 3 terminologique ISO 639 Partie 2.
QLocale::ISO639Part31 << 3Code Alpha 3 ISO 639 Partie 3.
QLocale::LegacyLanguageCode1 << 15Codes ne faisant pas partie de l'ensemble ci-dessus, mais qui étaient pris en charge par Qt par le passé. Cette valeur ne peut être utilisée que par la fonction ` codeToLanguage()`. Elle est ignorée lorsqu'elle est transmise à la fonction ` languageToCode()`.
QLocale::ISO639Part2ISO639Part2B | ISO639Part2TTout code ISO 639 Partie 2.
QLocale::ISO639Alpha2ISO639Part1Tout code ISO 639 à deux 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 une définition de type (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 désigne les unités métriques, telles que les mètres, les centimètres et les millimètres, basées sur le Système international (SI).
QLocale::ImperialUSSystem1Cette valeur désigne les unités impériales, telles que les pouces et les miles, telles qu'elles sont utilisées aux États-Unis.
QLocale::ImperialUKSystem2Cette valeur désigne les unités impériales, telles que les pouces et les miles, telles qu’elles sont utilisées 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 les conversions de nombres en chaînes de caractères et de chaînes de caractères en nombres. Elles peuvent être récupérées à l'aide de la fonction ` numberOptions()` et définies à l'aide de la fonction ` setNumberOptions()`.

ConstanteValeurDescription
QLocale::DefaultNumberOptions0x0Cette option correspond au comportement par défaut pour toutes les locales, à l'exception de la locale C : elle utilise des séparateurs de groupes, ajoute un zéro en tête des exposants à un seul chiffre et ne conserve pas les zéros à la fin de la partie fractionnaire (le cas échéant).
QLocale::OmitGroupSeparator0x01Si cette option est activée, les fonctions de conversion d’un nombre en chaîne ne diviseront pas les chiffres en groupes. La locale C active cette option par défaut. Par défaut, pour toutes les autres locales, les chiffres sont divisés 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 de conversion de chaîne en nombre échoueront si elles rencontrent des séparateurs de groupe dans leur entrée. Par défaut, les nombres contenant des séparateurs de groupe correctement placés sont acceptés.
QLocale::OmitLeadingZeroInExponent0x04Si cette option est activée, les fonctions de conversion de nombre en chaîne de caractères ne compléteront pas les exposants par des zéros lors de l'affichage de nombres à virgule flottante en notation scientifique. Par défaut, un zéro est ajouté en tête des exposants à un seul chiffre.
QLocale::RejectLeadingZeroInExponent0x08Si cette option est activée, les fonctions de conversion de chaîne en nombre échoueront si elles rencontrent un exposant complété par des zéros lors de l’analyse d’un nombre à virgule flottante en notation scientifique. Par défaut, ce complément est accepté.
QLocale::IncludeTrailingZeroesAfterDot0x10Si cette option est activée, les fonctions de conversion d’un nombre en chaîne de caractères complètent les nombres par des zéros jusqu’à 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 de conversion de chaîne en nombre échoueront si elles rencontrent des zéros de fin à 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 OR de valeurs `NumberOption`.

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

enum QLocale::QuotationStyle

Cette énumération définit un ensemble de styles possibles pour les guillemets spécifiques à chaque paramètre régional.

ConstanteValeurDescription
QLocale::StandardQuotation0Si cette option est activée, les guillemets standard seront utilisés pour mettre les chaînes entre guillemets.
QLocale::AlternateQuotation1Si cette option est activée, les guillemets alternatifs seront utilisés pour mettre les chaînes entre guillemets.

Voir aussi quoteString().

enum QLocale::Script

Ce type énuméré sert à spécifier un script.

ConstanteValeurDescription
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 à l'écriture han simplifiée
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::TraditionalChineseScriptTraditionalHanScriptidentique à l’écriture han traditionnelle
QLocale::TraditionalHanScript137identique à l'écriture chinoise traditionnelle
QLocale::UgariticScript (since Qt 5.1)138 
QLocale::VaiScript139 
QLocale::VarangKshitiScript (since Qt 5.5)140 
QLocale::YiScript141 

Voir également script(), scriptToString() et languageToString().

[since 6.7] enum class QLocale::TagSeparator

Indiquez comment combiner les éléments qui composent un identifiant de paramètres régionaux.

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), reliées entre elles pour former l'identifiant. Diverses normes et conventions utilisent soit un tiret (le caractère Unicode HYPHEN-MINUS, U+002D), soit un trait de soulignement (LOW LINE, U+005F). Les différents clients de QLocale peuvent donc nécessiter l’un ou l’autre.

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

Remarque : bien que le tiret et le trait de soulignement soient les seuls séparateurs utilisés dans les normes publiques (à la 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 à une utilisation future en tant que membres d’énumération si une norme publique venait à utiliser 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 énumération 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 sur les fonctions membres

QLocale::QLocale()

Crée un objet QLocale initialisé avec les paramètres régionaux par défaut.

Si aucune locale par défaut n’a été définie à l’aide de la fonction ` setDefault()`, cette locale sera identique à celle renvoyée par la fonction ` system()`.

Voir également setDefault() et system().

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

Crée un objet QLocale avec l'name spécifiée.

Le nom a le format « langue[_script][_territoire][.jeu de caractères][@modificateur] » ou « C », où :

  • « language » est un code de langue ISO 639 à deux lettres en minuscules (certains codes à trois lettres sont également reconnus),
  • script est un code de script ISO 15924 de quatre lettres en majuscules,
  • territoire est un code de territoire ISO 3166 à deux lettres en majuscules (certains codes numériques sont également reconnus), et
  • codeset et modifier sont ignorés.

Le séparateur peut être soit un trait de soulignement '_' (U+005F, « ligne basse »), soit un tiret '-' (U+002D, « trait d’union »). Si QLocale ne dispose d’aucune donnée pour la combinaison spécifiée de langue, d’écriture et de territoire, il utilise alors la correspondance la plus appropriée qu’il peut trouver. Si la chaîne ne respecte pas le format de 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(Langue, Écriture, Territoire) ou QLocale(Langue, Territoire).

Cette fonction a été introduite dans Qt 6.3.

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

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

Crée un objet QLocale pour l'language et l'territory spécifiées.

S'il existe plusieurs scripts pour cette combinaison, un script probable sera sélectionné. Si QLocale ne dispose d'aucune donnée pour l'language spécifiée, la locale par défaut est utilisée. Si QLocale ne dispose d'aucune donnée pour la combinaison spécifiée de language et territory, un autre territoire peut être utilisé à la place.

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

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

Crée un objet QLocale pour les paramètres spécifiés : language, script et territory.

Si QLocale ne dispose pas de données pour la combinaison donnée, il recherchera les données correspondant le mieux possible. Il se rabattra sur la locale par défaut si

  • language AnyLanguage et qu’aucune langue ne peut être déduite de et script territory
  • QLocale ne dispose d’aucune donnée pour la langue, qu’elle soit fournie sous la forme language ou déduite comme ci-dessus.

Voir également 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)

Crée un objet QLocale qui est une copie de other.

[noexcept] QLocale::~QLocale()

Destructeur

QString QLocale::amText() const

Renvoie le nom localisé du suffixe « AM » pour les heures exprimées selon le format de 12 heures.

Voir aussi pmText().

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

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

Cette chaîne combine autant de champs « language », « script » et « territory » (et éventuellement d’autres champs BCP47) pour cette locale que nécessaire afin de la spécifier de manière unique. Notez que certains champs peuvent être omis si les spécifications de la norme « Likely Subtag Rules » du consortium Unicode permettent de déduire les champs omis à partir de ceux qui sont conservés. Consultez name() pour savoir comment construire une chaîne à partir de champs individuels, si un autre format est nécessaire.

Contrairement à uiLanguages(), la valeur renvoyée par bcp47Name() représente le nom de locale des données de la norme « QLocale » ; il ne s’agit pas nécessairement de la langue dans laquelle l’interface utilisateur doit s’afficher.

Cette fonction tente de conformer le nom de locale à la « Best Common Practice 47 » de l’IETF, définie par la RFC 5646. Depuis Qt 6.7, elle prend en charge un paramètre optionnel separator qui peut être utilisé pour remplacer l’utilisation d’un trait d’union, spécifiée par la BCP47, pour séparer les balises. Pour une utilisation dans les protocoles définis par l’IETF, il convient toutefois de conserver la valeur par défaut, ` QLocale::TagSeparator::Dash`.

Voir également name(), language(), territory(), script() et uiLanguages().

[static noexcept] QLocale QLocale::c()

Renvoie un objet ` QLocale ` initialisé selon la locale « C ».

Cette locale est basée sur en_US mais présente certaines particularités qui lui sont propres, telles qu’un formatage simplifié des nombres et un formatage spécifique des dates. 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 notamment que son ordre de classement est basé sur les valeurs ASCII des lettres, de sorte que (pour un tri tenant compte de la casse) toutes les lettres majuscules sont classées avant les minuscules (plutôt que de classer les formes majuscules et minuscules d’une même lettre 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 au code de langue à deux ou trois lettres « languageCode », tel que défini dans les normes ISO 639.

Si elle est spécifiée, la valeur codeTypes permet de sélectionner l’ensemble de codes à prendre en compte pour la conversion. Par défaut, tous les codes connus de Qt sont pris en compte. Les codes sont mis en correspondance dans l’ordre suivant : ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode.

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

Cette fonction a été introduite dans Qt 6.3.

Voir également languageToCode(), codeToTerritory() et codeToScript().

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

Renvoie la valeur de l'énumération « QLocale::Script » correspondant à l'scriptCode d'un script à quatre lettres, telle que définie dans la norme ISO 15924.

Si le code n'est pas valide ou inconnu, la valeur QLocale::AnyScript est renvoyée.

Cette fonction a été introduite dans Qt 6.1.

Voir également scriptToCode(), codeToLanguage() et codeToTerritory().

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

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

Si le code n'est pas valide ou inconnu, QLocale::AnyTerritory est renvoyé.

Cette fonction a été introduite dans Qt 6.2.

Voir également territoryToCode(), codeToLanguage() et codeToScript().

QLocale QLocale::collation() const

Renvoie les paramètres régionaux à utiliser pour le classement.

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

Voir également QCollator.

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

Renvoie une chaîne de caractères représentant la concaténation d'une « list » donnée de chaînes, avec un séparateur défini par les paramètres régionaux.

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

Renvoie un symbole monétaire conformément à la norme « format ».

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

Renvoie le format de date utilisé pour les paramètres régionaux actuels.

Si la valeur de ` format ` est ` LongFormat`, le format sera détaillé ; dans le cas contraire, il sera abrégé. Par exemple, ` LongFormat ` pour la locale en_US correspond à ` dddd, MMMM d, yyyy`, et ` ShortFormat ` correspond à ` 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 les paramètres régionaux actuels.

Si la valeur de format est LongFormat, le format sera détaillé ; sinon, il sera abrégé. Par exemple, LongFormat pour la locale en_US donne dddd, MMMM d, yyyy h:mm:ss AP t, et ShortFormat donne 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 l'day (où 1 correspond au lundi, 2 au mardi, et ainsi de suite), au format spécifié par type.

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

Voir également monthName() et standaloneDayName().

QString QLocale::decimalPoint() const

Renvoie le séparateur de la partie fractionnaire pour cette locale.

Il s'agit du caractère qui sépare la partie entière de la partie fractionnaire dans la représentation d'un nombre comportant une partie fractionnaire. On l'appelle communément « caractère de la virgule décimale », même si, dans de nombreuses locales, il ne s'agit pas d'un « point » (ou d'un caractère similaire). Il est (depuis Qt 6.0) renvoyé sous forme de chaîne de caractères au cas où certaines paramètres régionales nécessiteraient plus d’un point de code UTF-16 pour représenter leur séparateur.

Voir également groupSeparator() et toString().

QString QLocale::exponential() const

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

Il s'agit d'un token utilisé pour séparer la mantisse de l'exposant dans certaines représentations numériques à virgule flottante. Il est (depuis Qt 6.0) renvoyé sous forme de chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un seul caractère — par exemple, il peut être composé d'un signe de multiplication et d'une représentation de l'opérateur « dix à la puissance ».

Voir également ` toString` (double, char, int).

Qt::DayOfWeek QLocale::firstDayOfWeek() const

Renvoie le premier jour de la semaine selon les paramètres régionaux actuels.

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

Convertit une taille exprimée en octets en une chaîne localisée lisible par l'utilisateur, composée d'un nombre et d'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 vaut 16384, precision vaut 2 et format vaut DataSizeIecFormat (valeur 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 1 024, le résultat étant inférieur à 1 024 ; pour DataSizeSIFormat, il est divisé par une puissance de 1 000, le résultat étant inférieur à 1 000. DataSizeIecFormat utilise les nouveaux quantificateurs de la norme CEI Ki, Mi, etc., tandis que DataSizeSIFormat utilise les anciens quantificateurs SI k, M, etc., et que DataSizeTraditionalFormat en fait un usage abusif.

QString QLocale::groupSeparator() const

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

Il s'agit d'un token 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 regroupés de cette manière. Dans d'autres, il peut s'agir d'un caractère d'espacement. Depuis Qt 6.0, il est renvoyé sous forme de chaîne de caractères au cas où certaines paramètres régionales nécessiteraient plus d'un point de code UTF-16 pour représenter leur séparateur.

Voir également decimalPoint() et toString().

QLocale::Language QLocale::language() const

Renvoie la langue de cette locale.

Voir également 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 permet de sélectionner l’ensemble de 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.

Remarque : pour QLocale::C, la fonction renvoie "C". Pour QLocale::AnyLanguage, une chaîne vide est renvoyée. Si la langue ne possède aucun code dans l’un des jeux de codes sélectionnés, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.3.

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

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

Renvoie un objet ` QString ` contenant le nom de ` language`.

Voir également territoryToString(), scriptToString() et bcp47Name().

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

Renvoie une liste d’objets de paramètres régionaux valides correspondant aux valeurs fournies pour language, script et territory.

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

Récupération 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 mesures associé à la configuration régionale.

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

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

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

Voir également dayName() et standaloneMonthName().

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

Le nom abrégé de cette locale.

Renvoie la langue et le territoire de cette locale sous la forme d'une chaîne de caractères « 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 6.7, un paramètre facultatif separator peut être fourni pour remplacer le caractère de séparation par défaut (trait de soulignement) entre les deux balises.

Même si l’objet ` QLocale ` a été construit avec un script explicite, la fonction `name()` ne l’inclura 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 permettant d’identifier une locale à partir de celles renvoyées en passant son ` language()` à ` languageToCode()` et de manière similaire pour le script et le territoire.

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

QString QLocale::nativeLanguageName() const

Renvoie le nom en langue locale correspondant à la locale. Par exemple, « Schweizer Hochdeutsch » pour la locale « suisse-allemand ».

Voir également nativeTerritoryName() et languageToString().

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

Renvoie le nom en langue locale du territoire correspondant à la locale. Par exemple, « España » pour la locale « Espagnol/Espagne ».

Cette fonction a été introduite dans Qt 6.2.

Voir également nativeLanguageName() et territoryToString().

QString QLocale::negativeSign() const

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

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

Voir également positiveSign() et toString().

QLocale::NumberOptions QLocale::numberOptions() const

Renvoie les options relatives aux conversions numériques pour cette instance d'QLocale.

Par défaut, aucune option n’est définie pour les locales standard, à l’exception de la locale « C », pour laquelle l’option « OmitGroupSeparator » est activée par défaut.

Voir également setNumberOptions(), toString(), groupSeparator() et FloatingPointPrecisionOption.

QString QLocale::percent() const

Renvoie le caractère représentant le pourcentage pour cette locale.

Il s'agit d'un token censé être ajouté à un nombre pour indiquer un pourcentage. Depuis Qt 6.0, il est renvoyé sous forme de chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un seul caractère — par exemple, parce qu'il inclut un caractère de contrôle de la direction du texte.

Voir également toString().

QString QLocale::pmText() const

Renvoie le nom localisé du suffixe « PM » pour les heures exprimées selon le format de 12 heures.

Voir également amText().

QString QLocale::positiveSign() const

Renvoie l'indicateur de signe positif de cette locale.

Il s'agit d'un token censé être utilisé comme préfixe d'un nombre pour indiquer que celui-ci est positif. Depuis Qt 6.0, il est renvoyé sous forme de chaîne de caractères car, dans certaines locales, il ne s'agit pas d'un seul caractère — par exemple, parce qu'il inclut un caractère de contrôle de la direction du texte.

Voir également negativeSign() et toString().

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

Renvoie la chaîne « str » mise entre guillemets selon les paramètres régionaux actuels, en utilisant l'style de mise entre guillemets indiquée.

[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 associé à cette locale.

Voir également language(), territory(), languageToString(), scriptToString() et bcp47Name().

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

Renvoie le code d'écriture à quatre lettres correspondant à « script », tel que défini dans la norme ISO 15924.

Remarque : pour QLocale::AnyScript, une chaîne vide est renvoyée.

Cette fonction a été introduite dans Qt 6.1.

Voir également : script(), name(), bcp47Name(), languageToCode() et territoryToCode().

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

Renvoie un objet de type « QString » contenant le nom de script.

Voir également languageToString(), territoryToString(), script() et bcp47Name().

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

Définit les paramètres régionaux globaux par défaut sur « locale ».

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

Avertissement : dans une application multithread, la locale par défaut doit être définie au démarrage de l'application, avant la création de tout thread non lié à l'interface graphique.

Avertissement : cette fonction n’est pas réentrante.

Voir également system() et c().

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

Définit les paramètres « options » liés aux conversions numériques pour cette instance d'QLocale.

Voir également ` numberOptions()` et ` FloatingPointPrecisionOption`.

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

Renvoie le nom localisé de l'day (où 1 correspond au lundi, 2 au mardi, et ainsi de suite) utilisé comme texte autonome, au format spécifié par type.

Si les informations de locale ne spécifient pas le nom du jour utilisé seul, la valeur renvoyée est alors la même que celle de la fonction dayName().

Voir également dayName() et standaloneMonthName().

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

Renvoie le nom localisé de « month » utilisé en tant que texte isolé, au format spécifié par « type ».

Si les informations de localisation ne spécifient pas le nom du mois utilisé seul, la valeur renvoyée est alors la même que celle de la fonction monthName().

Voir également monthName() et standaloneDayName().

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

Permute cette locale avec celle de other. Cette opération est très rapide et ne rencontre jamais d'échec.

[static] QLocale QLocale::system()

Renvoie un objet ` QLocale ` initialisé selon les paramètres régionaux du système.

Les paramètres régionaux du système peuvent utiliser des sources spécifiques au système pour les données régionales, lorsqu'elles sont disponibles ; dans le cas contraire, ils se rabattent sur l'entrée de la base de données intégrée d'QLocale correspondant à la langue, à l'alphabet et au territoire indiqués par le système.

Par exemple, sous Windows et Mac, cette locale utilisera les caractères de séparation décimale et de regroupement, ainsi que 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 associé à cette locale.

Cette fonction a été introduite dans Qt 6.2.

Voir également language(), script(), territoryToString() et bcp47Name().

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

Renvoie le code de territoire à deux lettres correspondant à 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 également codeToTerritory(), territory(), name(), bcp47Name(), languageToCode() et scriptToCode().

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

Renvoie un objet de type ` QString ` contenant le nom de ` territory`.

Cette fonction a été introduite dans Qt 6.2.

Voir également languageToString(), scriptToString(), territory() et bcp47Name().

Qt::LayoutDirection QLocale::textDirection() const

Renvoie le sens d'écriture de la langue.

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

Renvoie le format d'heure utilisé pour les paramètres régionaux actuels.

Si la valeur de ` format ` est ` LongFormat`, le format sera détaillé ; sinon, il sera court. Par exemple, ` LongFormat ` pour la locale ` en_US ` donne ` h:mm:ss AP t`, et ` ShortFormat ` donne ` 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 localisée de « value » en tant que devise. Si l'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 localisée de value en tant que devise. Si le paramètre symbol est fourni, il est utilisé à la place du symbole monétaire par défaut. Si le paramètre precision est fourni, il sert à définir la précision de la valeur monétaire.

Cette fonction surcharge la fonction QLocale::toCurrencyString().

Voir également currencySymbol().

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

Cette fonction surcharge la méthode ` QLocale::toCurrencyString()`.

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

Interprète « string » comme une date selon le format spécifique à la locale format.

Analyse « string » et renvoie la date qu’elle 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 prises en compte. Avant la version 6.7, le paramètre baseYear n'existait pas et l'année 1900 était toujours utilisée. C'est la valeur par défaut pour baseYear, qui permet de sélectionner une année comprise entre cette date et 1999. Dans certains cas, d'autres champs peuvent entraîner la sélection du siècle suivant ou précédent, afin d'obtenir un résultat cohérent avec l'ensemble des champs renseignés. Voir QDate::fromString() pour plus de détails.

Remarque : les nomsde mois et de jours, lorsqu’ils sont utilisés, doivent être indiqués dans la langue de la locale.

Si la date n’a pas pu être analysée, renvoie une date non valide.

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

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

Interprète string comme une date au format spécifié 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 par baseYear sont les premières prises en compte. Avant la version 6.7, il n’existait pas de paramètre baseYear et l’année 1900 était toujours utilisée. C’est la valeur par défaut pour baseYear, qui permet de sélectionner une année comprise entre cette date et 1999. Dans certains cas, d’autres champs peuvent entraîner la sélection du siècle suivant ou précédent, afin d’obtenir un résultat cohérent avec l’ensemble des champs fournis. Voir QDate::fromString() pour plus de détails.

Remarque : les nomsde mois et de jours, lorsqu’ils sont utilisés, doivent être indiqués dans la langue de la locale.

Si la date n’a pas pu être analysée, la fonction renvoie une date non valide.

Voir également 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

Interprète « string » comme une date-heure selon le format spécifique à la locale format.

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

Certaines paramètres régionaux n’utilisent, notamment pour ShortFormat, que les deux derniers chiffres de l’année. Dans ce cas, les 100 années commençant par baseYear sont les premières prises en compte. Avant la version 6.7, le paramètre baseYear n’existait pas et l’année 1900 était toujours utilisée. C’est la valeur par défaut pour baseYear, qui sélectionne une année comprise entre cette date et 1999. Dans certains cas, d’autres champs peuvent entraîner la sélection du siècle suivant ou précédent, afin d’obtenir un résultat cohérent avec l’ensemble des champs fournis. Voir QDate::fromString() pour plus de détails.

Remarque : les nomsde mois et de jours, lorsqu’ils sont utilisés, doivent être indiqués dans la langue de la 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, renvoie un QDateTime invalide.

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

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

Interprète string comme une date-heure au format spécifié format.

Analyse string et renvoie la date-heure qu’elle 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 par baseYear sont les premières prises en compte. Avant la version 6.7, il n’existait pas de paramètre « baseYear » et l’année 1900 était toujours utilisée. C’est la valeur par défaut pour « baseYear », qui permet de sélectionner une année comprise entre cette date et 1999. Dans certains cas, d’autres champs peuvent entraîner la sélection du siècle suivant ou précédent, afin d’obtenir un résultat cohérent avec l’ensemble des champs fournis. Voir QDate::fromString() pour plus de détails.

Remarque : les nomsde mois et de jours, lorsqu’ils sont utilisés, doivent être indiqués dans la langue de la locale. Les indicateurs « am »/« pm » utilisés doivent correspondre à amText() ou pmText(), sans distinction de majuscules/minuscules.

Si la chaîne n’a pas pu être analysée, la fonction renvoie une valeur QDateTime non valide. Si la chaîne peut être analysée et représente une date-heure non valide (par exemple, dans un intervalle sautié lors d’un changement de fuseau horaire), l’ QDateTime renvoyée représente une date-heure proche qui est valide (différant généralement de la date-heure d’origine de la largeur de l’intervalle dans les dates-heures valides, par exemple l’heure sautée lors d’un changement de fuseau horaire). En transmettant cette valeur à la fonction `fromMSecsSinceEpoch()`, on obtient une date-heure valide qui n’est pas fidèlement représentée par la chaîne analysée.

Voir également 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 la valeur de type double représentée par la chaîne localisée « s ».

Renvoie l'infini si la conversion provoque un débordement, ou 0,0 si la conversion échoue pour toute autre raison (par exemple, un sous-débordement).

Si ok n'est pas nullptr, l'échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur 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 milliers dans la locale allemande.

Cette fonction ignore les espaces en début et en fin de chaîne.

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

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

Renvoie la valeur de type double représentée par la chaîne localisée « s ».

Renvoie l'infini si la conversion provoque un débordement, ou 0,0 si la conversion échoue pour toute autre raison (par exemple, un sous-débordement).

Si ok n'est pas nullptr, l'échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur 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 milliers dans la locale allemande.

Cette fonction ignore les espaces en début et en fin de chaîne.

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

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

Renvoie la valeur de type float représentée par la chaîne localisée « s ».

Renvoie l'infini si la conversion provoque un débordement, ou 0,0 si la conversion échoue pour toute autre raison (par exemple, un sous-débordement).

Si ok n'est pas de type « nullptr », l'échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur true.

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

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

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

Renvoie la valeur flottante représentée par la chaîne localisée « s ».

Renvoie l'infini si la conversion provoque un débordement, ou 0,0 si la conversion échoue pour toute autre raison (par exemple, un sous-débordement).

Si ok n’est pas nullptr, l’échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur true.

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

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

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

Renvoie l'entier représenté par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas de type « nullptr », l'échec est signalé en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

Voir également toUInt() et toString().

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

Renvoie l'entier représenté par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

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

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

Voir également toUInt() et toString().

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

Renvoie le nombre entier long représenté par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas de type « nullptr », l'échec est signalé en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

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

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

Renvoie le nombre entier long représenté par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ` ok ` n’est pas de type ` nullptr`, l’échec est signalé en définissant *`ok ` sur ` false`, et la réussite en définissant *`ok ` sur ` true`.

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

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

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

Renvoie la valeur de type `long long int` représentée par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n’est pas de type « nullptr », l’échec est signalé en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

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

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

Renvoie la valeur de type `long long int` représentée par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas de type ` nullptr`, l'échec est signalé en définissant *ok sur ` false`, et la réussite en définissant *ok sur ` true`.

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

Voir également 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 conformément aux règles de la locale actuelle. Sinon, la conversion peut être effectuée d’une manière dépendante de la plate-forme, avec QString::toLower() comme solution de secours générique.

Voir également QString::toLower().

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

Renvoie le nombre entier court 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é en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

Voir également toUShort() et toString().

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

Renvoie le nombre entier court représenté par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas de type « nullptr », l'échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur true.

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

Voir également toUShort() et toString().

QString QLocale::toString(qlonglong i) const

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

Voir également toLongLong(), numberOptions(), zeroDigit() et positiveSign().

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

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

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

Renvoie une représentation sous forme de chaîne localisée de l'date donnée, conformément à l'format spécifiée (voir dateFormat()), éventuellement pour un calendrier spécifié cal.

Remarque : certaines locales peuvent utiliser des formats qui limitent la plage d’années qu’elles peuvent représenter. L’utilisation d’années à deux chiffres par certaines locales peut entraîner une ambiguïté.

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

Renvoie une représentation sous forme de chaîne localisée de l'dateTime donnée, conformément à l'format spécifiée (voir dateTimeFormat()), éventuellement pour un calendrier spécifié cal.

Remarque : certaines locales peuvent utiliser des formats qui limitent la plage d’années qu’elles peuvent représenter. L’utilisation d’années à deux chiffres par certaines locales peut entraîner une ambiguïté.

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

Renvoie une représentation sous forme de chaîne localisée de l'dateTime donnée, conformément à l'format spécifiée (voir QDateTime::toString()), éventuellement pour un calendrier spécifié cal.

Si ` format ` est une chaîne vide, une chaîne vide est renvoyée.

Voir également 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 également toLong().

QString QLocale::toString(qulonglong i) const

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

Voir également toULongLong(), numberOptions(), zeroDigit() et positiveSign().

QString QLocale::toString(short i) const

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

Voir également 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 également 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(QDate date, const QString &format) const

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

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

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

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

Renvoie une représentation sous forme de chaîne localisée de l’ time donnée, conformément à l’ format spécifiée (voir QTime::toString()).

Si format est une chaîne vide, une chaîne vide est renvoyée.

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

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

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(const QDateTime &dateTime, const QString &format) const

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

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

Renvoie une représentation sous forme de chaîne localisée de l'date donnée, selon l'format spécifiée (voir QDate::toString()), éventuellement pour un calendrier cal spécifié.

Si format est une chaîne vide, une chaîne vide est renvoyée.

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

Voir aussi dateFormat() et QDate::toString().

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.

Le format de la représentation est contrôlé par les paramètres ` format ` et ` precision `.

La valeur par défaut de format est 'g'. Elle peut prendre l'une des valeurs suivantes :

FormatSignificationSignification du precision
'e'format tel que [-]9,9e[+|-]999nombre de chiffres après la virgule décimale
'E'format sous la forme [-]9,9E[+|-]999«
'f'format [-]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 finaux sont omis)
'G'Utilisez 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 à virgule flottante d’origine. En dehors de cela, toute precision e négative est ignorée au profit de la valeur par défaut, soit 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', on utilise à la place « INF » et « NAN ». Cela ne varie pas en fonction des paramètres régionaux.

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

Voir également 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 fonctions 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 également toFloat(), toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign(), percent(), toCurrencyString(), formattedDataSize() et QLocale::FloatingPointPrecisionOption.

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

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

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

Renvoie une représentation sous forme de chaîne de caractères de l'number donné.

La longueur de la chaîne doit être au moins égale à la valeur absolue de ` fieldWidth`, en utilisant ` fillChar ` comme caractère de remplissage si ` number ` comporte moins de chiffres. Si ` fillChar ` est de type ` '0' `, le chiffre zéro de cette locale est utilisé comme caractère de remplissage. Si fieldWidth est négatif, la chaîne commence par la représentation de number et, si elle est plus courte, est complétée jusqu’à la longueur -fieldWidth avec le fillChar donné. Pour une valeur positive de fieldWidth, le remplissage apparaît avant la représentation de number. Lorsque number est négatif et que 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(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 remplissage si l'number comporte 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 la représentation de number et, si elle est plus courte, est complétée jusqu’à la longueur -fieldWidth avec le fillChar donné. Pour une valeur positive de fieldWidth, le remplissage apparaît avant la représentation de number. Lorsque number est négatif et que 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 la méthode 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 l'number donné.

La longueur de la chaîne doit être au moins égale à la valeur absolue de ` fieldWidth`, en utilisant ` fillChar ` comme remplissage si ` number ` comporte moins de chiffres. Si ` fillChar ` est égal à ` '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, est complétée jusqu’à la longueur ` -fieldWidth ` avec la valeur donnée par ` fillChar`. Pour une valeur positive de `fieldWidth`, le remplissage apparaît avant la représentation de ` number`.

Cette fonction surcharge la méthode ` QLocale::toString()`.

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

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

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

Renvoie une représentation sous forme de chaîne de caractères de l'number donné.

La longueur de la chaîne doit être au moins égale à la valeur absolue de ` fieldWidth`, en utilisant ` fillChar ` comme remplissage si ` number ` comporte moins de chiffres. Si ` fillChar ` est égal à ` '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, est complétée jusqu’à la longueur ` -fieldWidth ` avec la valeur donnée ` fillChar`. Pour une valeur positive de `fieldWidth`, le remplissage apparaît avant la représentation de ` number`.

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

Interprète « string » comme une heure selon la locale format.

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

Remarque : les indicateurs « am »/« pm » utilisés doivent correspondre à amText() ou pmText(), sans tenir compte de la casse.

Si l’heure n’a pas pu être analysée, renvoie une heure non valide.

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

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

Interprète « string » comme une heure au format « format » spécifié.

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

Remarque : tout indicateur « am »/« pm » utilisé doit correspondre à amText() ou pmText(), sans distinction de casse.

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

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

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

Renvoie l'entier 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é en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

Cette fonction ignore les espaces en début et en fin de chaîne.

Voir également toInt() et toString().

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

Renvoie le nombre entier non signé représenté par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n’est pas de type nullptr, l’échec est signalé en définissant *ok sur false, et la réussite en définissant *ok sur true.

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

Voir également toInt() et toString().

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

Renvoie le nombre entier 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é en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

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

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

Renvoie le nombre entier long 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é en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

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

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

Renvoie la valeur de type `long long int` non signée représentée par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

Si ok n'est pas de type « nullptr », l'échec est signalé en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

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

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

Renvoie la valeur de type `long long int` non signée représentée par la chaîne localisée « s ».

Si la conversion échoue, la fonction renvoie 0.

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

Cette fonction ignore les espaces en début et en fin de chaîne.

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

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

Renvoie le nombre entier court non signé (unsigned 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é en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

Voir également toShort() et toString().

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

Renvoie le nombre entier court non signé (unsigned 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é en définissant *ok sur « false », et la réussite en définissant *ok sur « true ».

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

Voir également 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 de manière dépendante de la plate-forme, avec QString::toUpper() comme solution de secours générique.

Remarque : dans certains cas, la forme en majuscules d’une chaîne peut être plus longue que l’originale.

Voir également QString::toUpper().

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

Liste des noms de paramètres régionaux à utiliser pour sélectionner les traductions

Chaque entrée de la liste renvoyée correspond au nom d'une locale adaptée aux préférences de l'utilisateur concernant la langue dans laquelle traduire l'interface utilisateur. Lorsqu'un nom de la liste est composé de plusieurs balises, celles-ci sont reliées 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 parlé aux États-Unis, la liste serait « en-Latn-US », « en-US », « en-Latn », « en ». L’ordre des entrées correspond à l’ordre dans lequel les traductions doivent être vérifiées ; les éléments situés en début de liste ont la priorité sur ceux qui viennent après. Si vos fichiers de traduction (ou d’autres ressources spécifiques à la locale) utilisent des traits de soulignement plutôt que des tirets pour séparer les balises de locale, passez QLocale::TagSeparator::Underscore comme separator.

Renvoie une liste de noms de paramètres régionaux. Celle-ci peut inclure plusieurs langues, notamment pour les paramètres régionaux du système lorsque plusieurs langues de traduction de l'interface utilisateur sont configurées. L'ordre des entrées est significatif. Par exemple, pour les paramètres régionaux du système, il reflète les préférences de l'utilisateur.

Avant Qt 6.9, la liste ne contenait que les paramètres régionaux explicitement configurés et leurs équivalents. Cela a conduit certains appelants à ajouter des troncatures (telles que « en-Latn-DE » devenu « en ») comme solutions de secours. Cela pouvait parfois entraîner des choix inappropriés, notamment si ceux-ci étaient testés avant des entrées ultérieures qui auraient constitué des solutions de secours plus adaptées.

À partir de Qt 6.9, des troncatures raisonnables sont incluses dans la liste renvoyée après toutes les entrées équivalentes aux paramètres régionaux explicitement spécifiés. Ce changement permet d’obtenir des options de repli plus précises sans que les appelants aient à effectuer de troncature.

Les utilisateurs peuvent inclure explicitement des locales de repli préférées (telles que « en-US ») dans leur configuration système afin de contrôler l’ordre de préférence. Il est conseillé de se fier à l’ordre des entrées dans `uiLanguages()` plutôt que d’utiliser des méthodes de repli personnalisées.

Vous n’aurez probablement pas besoin d’utiliser cette fonction directement, mais simplement de transmettre l’objet ` QLocale ` à la fonction ` QTranslator::load()`.

Voir également QTranslator et bcp47Name().

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

Renvoie une liste des jours considérés comme des jours ouvrables selon les paramètres régionaux actuels.

QString QLocale::zeroDigit() const

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

Il s'agit d'un caractère Unicode unique, mais il peut être encodé sous la forme d'une paire de substitution ; il est donc (depuis Qt 6.0) renvoyé sous forme de chaîne de caractères. Dans la plupart des paramètres régionaux, d'autres chiffres le suivent dans l'ordre Unicode ; cependant, certains systèmes numériques, notamment ceux utilisant U+3007 comme zéro, ne disposent pas de chiffres contigus. Utilisez toString() pour obtenir des représentations adaptées des nombres, plutôt que d’essayer de les construire à partir de ce chiffre zéro.

Voir également toString().

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

Attribue la valeur « other » à cet objet « QLocale » et renvoie une référence à cet objet « QLocale ».

Documentation sur les variables membres

[since 6.7] const int QLocale::DefaultTwoDigitBaseYear

Cette variable contient l'année de début par défaut du siècle parmi lesquels un format utilisant une année à deux chiffres effectuera sa sélection. La valeur de cette constante est 1900.

Certaines locales, notamment pour ShortFormat, n’utilisent que les deux derniers chiffres de l’année. Avant la version 6.7, l’année 1900 était toujours utilisée comme année de référence dans ces cas-là. Désormais, diverses fonctions QLocale et QDate disposent de surcharges permettant aux appelants de spécifier l’année de référence, et cette constante est utilisée comme valeur par défaut.

Cette variable a été introduite dans Qt 6.7.

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

Éléments non membres associés

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

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

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

Renvoie ` true ` si les deux objets ` QLocale `, ` lhs ` et ` rhs`, sont différents ; sinon, renvoie ` false`.

Remarque : la locale système n’est pas égale à l’objet ` QLocale ` construit à partir de ses fonctions ` language()`, ` script()` et ` territory()`, même si les deux concordent sur tous les champs de données. De même, deux locales présentant des options numériques 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 système n’est pas égale à l’objet ` QLocale ` construit à partir de ses fonctions ` language()`, ` script()` et ` territory()`, même si les deux coïncident dans tous les champs de données. De même, deux locales présentant des options numériques 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.