Sur cette page

Locale QML Type

Fournit des propriétés spécifiques à la locale et des données mises en forme. En savoir plus…

Import Statement: import QtQml

Propriétés

Méthodes

Description détaillée

L'objet Locale ne peut être créé qu'à l'aide de la fonction Qt.locale(). Il ne peut pas être créé directement.

La fonction Qt.locale() renvoie un objet JS Locale représentant la locale dont le nom est spécifié, qui a le format « langue[_territoire][.jeu de caractères][@modificateur] » ou « C ».

Locale 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. Si aucun paramètre n'est transmis à Qt.locale(), l'objet de locale par défaut est renvoyé.

L'objet Locale fournit un certain nombre de fonctions et de propriétés fournissant des données relatives à la locale spécifiée.

L'objet `Locale` peut également être transmis aux méthodes `toLocaleString()` et `fromLocaleString()` des classes ` Date ` et `Number` afin d'effectuer des conversions vers/depuis des chaînes de caractères en utilisant la locale spécifiée.

Cet exemple montre la date du jour formatée selon les paramètres régionaux allemands :

import QtQuick 2.0

Text {
    text: "The date is: " + Date().toLocaleString(Qt.locale("de_DE"))
}

L'exemple suivant affiche le nombre spécifié dans le format correct pour les paramètres régionaux par défaut :

import QtQuick 2.0

Text {
    text: "The value is: " + Number(23443.34).toLocaleString(Qt.locale())
}

Qt Quick Les données de paramètres régionaux sont basées sur le Common Locale Data Repository v1.8.1.

Types de format de chaîne de la locale

Les méthodes ` monthName()`, ` standaloneMonthName()`, ` dayName()` et ` standaloneDayName()` peuvent utiliser les valeurs d'énumération suivantes pour spécifier le formatage de la représentation sous forme de chaîne d'un objet `Date`.

ConstanteDescription
Locale.LongFormatLa version longue des noms de jours et de mois ; par exemple, renvoie « janvier » comme nom de mois.
Locale.ShortFormatLa version abrégée des noms de jours et de mois ; par exemple, renvoie « Jan » comme nom de mois.
Locale.NarrowFormatUne version spéciale des noms de jours et de mois à utiliser lorsque l'espace est limité ; par exemple, renvoie « J » comme nom de mois. Notez que le format réduit peut contenir le même texte pour différents mois et jours, voire être une chaîne vide si les paramètres régionaux ne prennent pas en charge les noms réduits ; 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.

Par ailleurs, les fonctions de conversion « double vers chaîne » et « chaîne vers double » sont couvertes par les licences suivantes :

Copyright (c) 1991 par AT&T.

L'autorisation d'utiliser, de copier, de modifier et de distribuer ce logiciel à quelque fin que ce soit et à titre gratuit est accordée par la présente, à condition que la présente mention soit intégralement incluse dans toutes les copies de tout logiciel qui est ou comprend une copie ou une modification de ce logiciel, ainsi que dans toutes les copies de la documentation d'accompagnement de ce logiciel.

CE LOGICIEL EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE EXPRESSE OU IMPLICITE. EN PARTICULIER, NI L'AUTEUR NI AT&T NE FONT DE DÉCLARATION OU NE DONNENT DE GARANTIE DE QUELQUE NATURE QUE CE SOIT CONCERNANT LA QUALITÉ MARCHANDE DE CE LOGICIEL OU SON ADÉQUATION À UN USAGE PARTICULIER.

Ce produit comprend des logiciels développés par l’Université de Californie à Berkeley et ses contributeurs.

Voir également l’objet JavaScript Date et l’objet JavaScript Number.

Documentation sur les propriétés

amText : string

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

decimalPoint : string

Contient le caractère représentant la virgule décimale dans cette locale.

exponential : string

Contient le caractère exponentiel de cette configuration régionale.

firstDayOfWeek : enumeration

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

ConstanteDescription
Locale.Sunday0
Locale.Monday1
Locale.Tuesday2
Locale.Wednesday3
Locale.Thursday4
Locale.Friday5
Locale.Saturday6

Remarque : ces valeurs correspondentà l'API Date de JavaScript, qui diffère de l'API C++ de Qt, où Qt::Sunday = 7.

groupSeparator : string

Contient le caractère de séparation des groupes de cette locale.

measurementSystem : enumeration

Cette propriété définit les unités utilisées pour les mesures.

ConstanteDescription
Locale.MetricSystemCette valeur indique les unités métriques, telles que les mètres, les centimètres et les millimètres.
Locale.ImperialUSSystemCette valeur désigne les unités impériales, telles que les pouces et les miles, telles qu'elles sont utilisées aux États-Unis.
Locale.ImperialUKSystemCette valeur désigne les unités impériales, telles que les pouces et les miles, telles qu’elles sont utilisées au Royaume-Uni.
Locale.ImperialSystemFourni à des fins de compatibilité. Identique à Locale.ImperialUSSystem.

name : string

Stocke la langue et le territoire de cette configuration régionale sous la forme d'une chaîne de caractères « langue_territoire », où « langue » correspond à un code de langue ISO 639 à deux lettres en minuscules, et « territoire » à un code de territoire ISO 3166 à deux ou trois lettres en majuscules.

nativeLanguageName : string

Contient le nom en langue locale correspondant à la locale. Par exemple, « Schwiizertüütsch » pour la locale « suisse-allemand ».

Voir aussi nativeTerritoryName.

nativeTerritoryName : string

Contient le nom local du territoire correspondant à la configuration régionale. Par exemple, « España » pour la configuration régionale « Espagnol/Espagne ».

Voir également nativeLanguageName.

negativeSign : string

Contient le caractère représentant le signe négatif de cette locale.

numberOptions : enumeration

Contient un ensemble d'options pour les conversions de nombres en chaînes de caractères et de chaînes de caractères en nombres.

Voir également string Number::toLocaleString(locale, format, precision) et string Number::fromLocaleString(locale, number).

percent : string

Contient le caractère de pourcentage de cette locale.

pmText : string

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

positiveSign : string

Contient le caractère représentant le signe positif de cette locale.

textDirection : enumeration

Contient le sens d'écriture de la langue :

ConstanteDescription
Qt.LeftToRightLe texte commence normalement à gauche.
Qt.RightToLeftLe texte commence normalement à droite.

uiLanguages : Array<string>

Renvoie une liste triée des noms de paramètres régionaux à des fins de traduction, classés par ordre de préférence.

La valeur renvoyée représente les noms de paramètres régionaux pour lesquels l'utilisateur s'attend à voir la traduction de l'interface utilisateur.

Le premier élément de la liste est celui qui a la priorité la plus élevée.

weekDays : Array<int>

Contient un tableau de jours considérés comme des jours de la semaine selon les paramètres régionaux actuels, où le dimanche correspond à 0 et le samedi à 6.

Voir également firstDayOfWeek.

zeroDigit : string

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

Documentation de la méthode

[since 6.10] string createSeparatedList(list<string> list)

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

Cette méthode a été introduite dans Qt 6.10.

Voir aussi QLocale::createSeparatedList().

string currencySymbol(format)

Renvoie le symbole monétaire correspondant à l'format spécifiée :

ConstanteDescription
Locale.CurrencyIsoCodeun code ISO-4217 de la devise.
Locale.CurrencySymbolun symbole monétaire.
Locale.CurrencyDisplayNameun nom lisible par l'utilisateur de la devise.

Voir aussi la chaîne Number::toLocaleCurrencyString(locale, symbol).

string dateFormat(type)

Renvoie le format de date utilisé pour les paramètres régionaux actuels. La méthode ` type ` permet de spécifier l'FormatType s à renvoyer.

Voir aussi L'objet JavaScript Date.

string dateTimeFormat(type)

Renvoie le format de date et d'heure utilisé pour les paramètres régionaux actuels. La propriété ` type ` spécifie l'FormatType s à renvoyer.

Voir aussi L'objet JavaScript Date.

string dayName(day, type)

Renvoie le nom localisé de l’ day (où 0 correspond au dimanche, 1 au lundi, et ainsi de suite), dans la FormatType facultative spécifiée par type.

Voir également monthName() et standaloneDayName().

[since 6.2] string formattedDataSize(int bytes, int precision, DataSizeFormat format)

Convertit une taille exprimée en « bytes » en une chaîne localisée lisible par l'utilisateur, composée d'un nombre et d'une unité quantifiée.

Les arguments precision et format sont facultatifs.

Pour plus d’informations, voir ` QLocale::formattedDataSize()`.

Cette méthode a été introduite dans Qt 6.2.

Voir également QLocale::DataSizeFormats.

string monthName(month, type)

Renvoie le nom localisé de « month » (0-11), dans l'FormatType e facultative spécifiée par « type ».

Remarque : l'API C++ de ` QLocale ` attend une plage comprise entre (1 et 12), tandis que `Locale.monthName()` attend des valeurs comprises entre 0 et 11, conformément à l'objet `Date` de JavaScript.

Voir également dayName() et standaloneMonthName().

string standaloneDayName(day, type)

Renvoie le nom localisé du « day » (où 0 correspond au dimanche, 1 au lundi, et ainsi de suite) utilisé comme texte autonome, dans les paramètres de localisation ( FormatType ) spécifiés par ` type`.

Si les informations de localisation 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().

string standaloneMonthName(month, type)

Renvoie le nom localisé de « month » (0-11) utilisé en tant que texte autonome, dans l'FormatType e facultative spécifiée par « type ».

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

Remarque : l’API C++ de QLocale attend une plage comprise entre 1 et 12, tandis que Locale.standaloneMonthName() attend des valeurs comprises entre 0 et 11, conformément à l’objet Date de JavaScript.

Voir également monthName() et standaloneDayName().

string timeFormat(type)

Renvoie le format d'heure utilisé pour les paramètres régionaux actuels. La méthode ` type ` permet de spécifier l'FormatType s à renvoyer.

Voir aussi L'objet JavaScript Date.

[since 6.5] string toString(int i)

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

Cette méthode a été introduite dans Qt 6.5.

Voir également QLocale::toString(int).

[since 6.5] string toString(Date date, FormatType format = LongFormat)

Renvoie une représentation sous forme de chaîne localisée de l'date donné dans l'format spécifié. Si format est omis, Locale.LongFormat est utilisé.

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

Cette méthode a été introduite dans Qt 6.5.

Voir également QLocale::toString(QDate, QLocale::FormatType).

[since 6.5] string toString(Date date, string format)

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

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

Cette méthode a été introduite dans Qt 6.5.

Voir aussi QLocale::toString(QDate, QStringView).

[since 6.5] string toString(double f, char format = 'g', int precision = 6)

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

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

Voir QLocale::toString(double, char, int) pour plus d'informations.

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

Cette méthode a été introduite dans Qt 6.5.

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