Класс QLocale
Класс QLocale преобразует числа и их строковые представления на различных языках. Подробнее...
| Заголовок: | #include <QLocale> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Примечание: Все функции в этом классе являются повторно входящими с следующими исключениями:
- setDefault(const QLocale &locale)
Публичные типы
| Перечисление | Страна { ЛюбаяСтрана, Афганистан, Аланские острова, Албания, Алжир, …, Зимбабве } |
| Перечисление | ФорматСимволаВалюты { ISOКодВалюты, СимволВалюты, НазваниеВалюты } |
| Перечисление | ФорматРазмераДанных { ФорматДанныхIEC, ТрадиционныйФорматДанных, ФорматДанныхSI } |
| Флаги | ФорматыРазмераДанных |
| Перечисление | ВариантТочностиЧислаСПлавающейТочкой { КратчайшаяТочностьЧислаСПлавающейТочкой } |
| Перечисление | ТипФормата { ДлинныйФормат, КороткаяФорма, УзкийФормат } |
| Перечисление | Язык { ЛюбойЯзык, C, Абхазский, Афан, Афар, …, Зулуский } |
| Перечисление | СистемаИзмерений { МетрическаяСистема, ИмпериалистскаяСистемаСША, ИмпериалистскаяСистемаВеликобритании, ИмпериалистскаяСистема } |
| Перечисление | ВариантЧисла { СтандартныеВариантыЧисел, ИсключениеРазделителяГруппировки, ОтклонениеРазделителяГруппировки, ИсключениеВедущегоНуляВЭкспоненте, ОтклонениеВедущегоНуляВЭкспоненте, …, ОтклонениеКонечныхНулейПослеТочки } |
| Флаги | ВариантыЧисел |
| Перечисление | СтильКавычек { СтандартныйСтильКавычек, АльтернативныйСтильКавычек } |
| Перечисление | Шрифт { ЛюбойШрифт, ШрифтАдлам, ШрифтАхом, ШрифтАнатолийскихИероглифов, ШрифтАрабский, …, ШрифтИйский } |
Публичные функции
| QLocale(const QLocale &other) | |
| QLocale(QLocale::Language language, QLocale::Script script, QLocale::Country country) | |
| QLocale(QLocale::Language language, QLocale::Country country = AnyCountry) | |
| QLocale(const QString &name) | |
| QLocale() | |
| QLocale & | operator=(const QLocale &other) |
| ~QLocale() | |
| QString | amText() const |
| QString | bcp47Name() const |
| QLocale | collation() const |
| QLocale::Country | country() const |
| QString | createSeparatedList(const QStringList &list) const |
| QString | currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const |
| QString | dateFormat(QLocale::FormatType format = LongFormat) const |
| QString | dateTimeFormat(QLocale::FormatType format = LongFormat) const |
| QString | dayName(int day, QLocale::FormatType type = LongFormat) const |
| QString | decimalPoint() const |
| QString | exponential() const |
| Qt::DayOfWeek | firstDayOfWeek() const |
| QString | formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const |
| QString | groupSeparator() const |
| QLocale::Language | language() const |
| QLocale::MeasurementSystem | measurementSystem() const |
| QString | monthName(int month, QLocale::FormatType type = LongFormat) const |
| QString | name() const |
| QString | nativeCountryName() const |
| QString | nativeLanguageName() 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 |
| QString | quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const |
| QLocale::Script | script() const |
| void | setNumberOptions(QLocale::NumberOptions options) |
| QString | standaloneDayName(int day, QLocale::FormatType type = LongFormat) const |
| QString | standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const |
| void | swap(QLocale &other) |
| Qt::LayoutDirection | textDirection() const |
| QString | timeFormat(QLocale::FormatType format = LongFormat) const |
| QString | toCurrencyString(qlonglong value, const QString &symbol = QString()) const |
| QString | toCurrencyString(qulonglong value, const QString &symbol = QString()) const |
| QString | toCurrencyString(short value, const QString &symbol = QString()) const |
| QString | toCurrencyString(ushort value, const QString &symbol = QString()) const |
| QString | toCurrencyString(int value, const QString &symbol = QString()) const |
| QString | toCurrencyString(uint value, const QString &symbol = QString()) const |
| QString | toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const |
| QString | toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const |
| QDate | toDate(const QString &string, QLocale::FormatType format = LongFormat) const |
| QDate | toDate(const QString &string, const QString &format) const |
| QDate | toDate(const QString &string, QLocale::FormatType format, QCalendar cal) const |
| QDate | toDate(const QString &string, const QString &format, QCalendar cal) const |
| QDateTime | toDateTime(const QString &string, QLocale::FormatType format = LongFormat) const |
| QDateTime | toDateTime(const QString &string, const QString &format) const |
| QDateTime | toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal) const |
| QDateTime | toDateTime(const QString &string, const QString &format, QCalendar cal) const |
| double | toDouble(const QString &s, bool *ok = nullptr) const |
| double | toDouble(QStringView s, bool *ok = nullptr) const |
| float | toFloat(const QString &s, bool *ok = nullptr) const |
| float | toFloat(QStringView s, bool *ok = nullptr) const |
| int | toInt(const QString &s, bool *ok = nullptr) const |
| int | toInt(QStringView s, bool *ok = nullptr) const |
| long | toLong(const QString &s, bool *ok = nullptr) const |
| long | toLong(QStringView s, bool *ok = nullptr) const |
| qlonglong | toLongLong(const QString &s, bool *ok = nullptr) const |
| qlonglong | toLongLong(QStringView s, bool *ok = nullptr) const |
| QString | toLower(const QString &str) const |
| short | toShort(const QString &s, bool *ok = nullptr) const |
| short | toShort(QStringView s, bool *ok = nullptr) const |
| QString | toString(qlonglong i) const |
| QString | toString(qulonglong i) const |
| QString | toString(long i) const |
| QString | toString(ulong i) const |
| QString | toString(short i) const |
| QString | toString(ushort i) const |
| QString | toString(int i) const |
| QString | toString(uint i) const |
| QString | toString(double i, char f = 'g', int prec = 6) const |
| QString | toString(float i, char f = 'g', int prec = 6) const |
| QString | toString(QDate date, const QString &format) const |
| QString | toString(QTime time, const QString &format) const |
| QString | toString(const QDateTime &dateTime, const QString &format) const |
| QString | toString(QDate date, QStringView format) const |
| QString | toString(QTime time, QStringView format) const |
| QString | toString(const QDateTime &dateTime, QStringView format) const |
| QString | toString(QDate date, QLocale::FormatType format = LongFormat) const |
| QString | toString(QTime time, QLocale::FormatType format = LongFormat) const |
| QString | toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const |
| QString | toString(QDate date, QStringView format, QCalendar cal) 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 |
| QTime | toTime(const QString &string, QLocale::FormatType format = LongFormat) const |
| QTime | toTime(const QString &string, const QString &format) const |
| uint | toUInt(const QString &s, bool *ok = nullptr) const |
| uint | toUInt(QStringView s, bool *ok = nullptr) const |
| ulong | toULong(const QString &s, bool *ok = nullptr) const |
| ulong | toULong(QStringView s, bool *ok = nullptr) const |
| qulonglong | toULongLong(const QString &s, bool *ok = nullptr) const |
| qulonglong | toULongLong(QStringView s, bool *ok = nullptr) const |
| ushort | toUShort(const QString &s, bool *ok = nullptr) const |
| ushort | toUShort(QStringView s, bool *ok = nullptr) const |
| QString | toUpper(const QString &str) const |
| QStringList | uiLanguages() const |
| QList<Qt::DayOfWeek> | weekdays() const |
| QString | zeroDigit() const |
Статические публичные члены
| QLocale | c() |
| QLocale::Country | codeToCountry(QStringView countryCode) |
| QLocale::Language | codeToLanguage(QStringView languageCode) |
| QLocale::Script | codeToScript(QStringView scriptCode) |
| QString | countryToCode(QLocale::Country country) |
| QString | countryToString(QLocale::Country country) |
| QString | languageToCode(QLocale::Language language) |
| QString | languageToString(QLocale::Language language) |
| QList<QLocale> | matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Country country) |
| QString | scriptToCode(QLocale::Script script) |
| QString | scriptToString(QLocale::Script script) |
| void | setDefault(const QLocale &locale) |
| QLocale | system() |
Связанные нечлены
| 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) |
Подробное описание
QLocale инициализируется парой язык/страна в конструкторе и предоставляет функции преобразования чисел в строки и строк в числа, аналогичные функциям в QString.
Пример:
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 поддерживает понятие системной локали, которая определяется из системных настроек локали при запуске приложения. Системная локали может быть изменена с помощью статического члена setDefault(). Установка системной локали имеет следующие эффекты:
- Если объект QLocale создается с конструктором по умолчанию, он будет использовать настройки системной локали.
- QString::toInt(), QString::toDouble() и т.д. интерпретируют строку в соответствии с системной локалью. Если это не удается, используется локаль "C".
- QString::arg() использует системную локаль для форматирования числа, когда его спецификатор в строке формата содержит 'L', например, "%L1".
Следующий пример иллюстрирует, как использовать QLocale напрямую:
QLocale::setDefault(QLocale(QLocale::Hebrew, QLocale::Israel));
QLocale hebrew; // Constructs a default QLocale
QString s1 = hebrew.toString(15714.3, 'e');
bool ok;
double d;
QLocale::setDefault(QLocale::C);
d = QString("1234,56").toDouble(&ok); // ok == false, d == 0
d = QString("1234.56").toDouble(&ok); // ok == true, d == 1234.56
QLocale::setDefault(QLocale::German);
d = QString("1234,56").toDouble(&ok); // ok == false, d == 0
d = QString("1234.56").toDouble(&ok); // ok == true, d == 1234.56
QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedStates));
QString str = QString("%1 %L2 %L3")
.arg(12345).arg(12345).arg(12345, 0, 16);
// str == "12345 12,345 3039" Когда пара язык/страна задается в конструкторе, может произойти одно из трех:
- Если пара язык/страна найдена в базе данных, она используется.
- Если язык найден, а страна нет, или если страна
AnyCountry, язык используется с наиболее подходящей доступной страной (например, Германия для немецкого языка). - Если ни язык, ни страна не найдены, QLocale по умолчанию использует системную локаль (см. setDefault()).
Используйте language() и country(), чтобы определить фактические значения языка и страны, используемые.
Альтернативный способ создания объекта QLocale — указание имени локали.
QLocale korean("ko");
QLocale swiss("de_CH"); Этот конструктор преобразует имя локали в пару язык/страна; он не использует базу данных системной локали.
Примечание: Для текущей локали ввода клавиатуры обратитесь к QInputMethod::locale().
Данные QLocale основаны на Common Locale Data Repository v39.
См. также QString::arg(), QString::toInt(), QString::toDouble(), и QInputMethod::locale().
Документация по типам членов
перечисление QLocale::Country
Это перечисление используется для указания страны.
| Константа | Значение | Описание |
|---|---|---|
QLocale::AnyCountry |
0 |
|
QLocale::Afghanistan |
1 |
|
QLocale::AlandIslands |
2 |
|
QLocale::Albania |
3 |
|
QLocale::Algeria |
4 |
|
QLocale::AmericanSamoa |
5 |
|
QLocale::Andorra |
6 |
|
QLocale::Angola |
7 |
|
QLocale::Anguilla |
8 |
|
QLocale::Antarctica |
9 |
|
QLocale::AntiguaAndBarbuda |
10 |
|
QLocale::Argentina |
11 |
|
QLocale::Armenia |
12 |
|
QLocale::Aruba |
13 |
|
QLocale::AscensionIsland |
14 |
|
QLocale::Australia |
15 |
|
QLocale::Austria |
16 |
|
QLocale::Azerbaijan |
17 |
|
QLocale::Bahamas |
18 |
|
QLocale::Bahrain |
19 |
|
QLocale::Bangladesh |
20 |
|
QLocale::Barbados |
21 |
|
QLocale::Belarus |
22 |
|
QLocale::Belgium |
23 |
|
QLocale::Belize |
24 |
|
QLocale::Benin |
25 |
|
QLocale::Bermuda |
26 |
|
QLocale::Bhutan |
27 |
|
QLocale::Bolivia |
28 |
|
QLocale::Bonaire |
CaribbeanNetherlands |
|
QLocale::BosniaAndHerzegowina |
BosniaAndHerzegovina |
Устаревшее, используйте BosniaAndHerzegovina вместо этого |
QLocale::BosniaAndHerzegovina |
29 |
Начиная с версии 6.0 |
QLocale::Botswana |
30 |
|
QLocale::BouvetIsland |
31 |
|
QLocale::Brazil |
32 |
|
QLocale::BritishIndianOceanTerritory |
33 |
|
QLocale::BritishVirginIslands |
34 |
|
QLocale::Brunei |
35 |
|
QLocale::Bulgaria |
36 |
|
QLocale::BurkinaFaso |
37 |
|
QLocale::Burundi |
38 |
|
QLocale::Cambodia |
39 |
|
QLocale::Cameroon |
40 |
|
QLocale::Canada |
41 |
|
QLocale::CanaryIslands |
42 |
|
QLocale::CaribbeanNetherlands |
44 |
|
QLocale::CapeVerde |
43 |
|
QLocale::CaymanIslands |
45 |
|
QLocale::CentralAfricanRepublic |
46 |
|
QLocale::CeutaAndMelilla |
47 |
|
QLocale::Chad |
48 |
|
QLocale::Chile |
49 |
|
QLocale::China |
50 |
|
QLocale::ChristmasIsland |
51 |
|
QLocale::ClippertonIsland |
52 |
|
QLocale::CocosIslands |
53 |
|
QLocale::Colombia |
54 |
|
QLocale::Comoros |
55 |
|
QLocale::CongoBrazzaville |
56 |
|
QLocale::CongoKinshasa |
57 |
|
QLocale::CookIslands |
58 |
|
QLocale::CostaRica |
59 |
|
QLocale::Croatia |
60 |
|
QLocale::Cuba |
61 |
|
QLocale::Curacao |
62 |
Начиная с Qt 6.0 |
QLocale::CuraSao |
Curacao |
Устаревшее, используйте Curacao вместо этого |
QLocale::Cyprus |
63 |
|
QLocale::Czechia |
64 |
Начиная с версии 6.0 |
QLocale::CzechRepublic |
Czechia |
Устаревшее, используйте Czechia вместо этого |
QLocale::DemocraticRepublicOfCongo |
CongoKinshasa |
Устаревшее, используйте CongoKinshasa вместо этого |
QLocale::DemocraticRepublicOfKorea |
NorthKorea |
Устаревшее, используйте NorthKorea вместо этого |
QLocale::Denmark |
65 |
|
QLocale::DiegoGarcia |
66 |
|
QLocale::Djibouti |
67 |
|
QLocale::Dominica |
68 |
|
QLocale::DominicanRepublic |
69 |
|
QLocale::EastTimor |
TimorLeste |
QLocale::EastTimor |
TimorLeste |
|
QLocale::Ecuador |
70 |
|
QLocale::Egypt |
71 |
|
QLocale::ElSalvador |
72 |
|
QLocale::EquatorialGuinea |
73 |
|
QLocale::Eritrea |
74 |
|
QLocale::Estonia |
75 |
|
QLocale::Eswatini |
76 |
|
QLocale::Ethiopia |
77 |
|
QLocale::EuropeanUnion |
79 |
С Qt 5.7 |
QLocale::Europe |
78 |
С Qt 5.12 |
QLocale::FalklandIslands |
80 |
|
QLocale::FaroeIslands |
81 |
|
QLocale::Fiji |
82 |
|
QLocale::Finland |
83 |
|
QLocale::France |
84 |
|
QLocale::FrenchGuiana |
85 |
|
QLocale::FrenchPolynesia |
86 |
|
QLocale::FrenchSouthernTerritories |
87 |
|
QLocale::Gabon |
88 |
|
QLocale::Gambia |
89 |
|
QLocale::Georgia |
90 |
|
QLocale::Germany |
91 |
|
QLocale::Ghana |
92 |
|
QLocale::Gibraltar |
93 |
|
QLocale::Greece |
94 |
|
QLocale::Greenland |
95 |
|
QLocale::Grenada |
96 |
|
QLocale::Guadeloupe |
97 |
|
QLocale::Guam |
98 |
|
QLocale::Guatemala |
99 |
|
QLocale::Guernsey |
100 |
|
QLocale::Guinea |
102 |
|
QLocale::GuineaBissau |
101 |
|
QLocale::Guyana |
103 |
|
QLocale::Haiti |
104 |
|
QLocale::HeardAndMcDonaldIslands |
105 |
|
QLocale::Honduras |
106 |
|
QLocale::HongKong |
107 |
|
QLocale::Hungary |
108 |
|
QLocale::Iceland |
109 |
|
QLocale::India |
110 |
|
QLocale::Indonesia |
111 |
|
QLocale::Iran |
112 |
|
QLocale::Iraq |
113 |
|
QLocale::Ireland |
114 |
|
QLocale::IsleOfMan |
115 |
|
QLocale::Israel |
116 |
|
QLocale::Italy |
117 |
|
QLocale::IvoryCoast |
118 |
|
QLocale::Jamaica |
119 |
|
QLocale::Japan |
120 |
|
QLocale::Jersey |
121 |
|
QLocale::Jordan |
122 |
|
QLocale::Kazakhstan |
123 |
|
QLocale::Kenya |
124 |
|
QLocale::Kiribati |
125 |
|
QLocale::Kosovo |
126 |
С Qt 5.2 |
QLocale::Kuwait |
127 |
|
QLocale::Kyrgyzstan |
128 |
|
QLocale::Laos |
129 |
|
QLocale::LatinAmerica |
130 |
|
QLocale::LatinAmericaAndTheCaribbean |
LatinAmerica |
Устаревшее, используйте LatinAmerica вместо этого |
QLocale::Latvia |
131 |
|
QLocale::Lebanon |
132 |
|
QLocale::Lesotho |
133 |
|
QLocale::Liberia |
134 |
|
QLocale::Libya |
135 |
|
QLocale::Liechtenstein |
136 |
|
QLocale::Lithuania |
137 |
|
QLocale::Luxembourg |
138 |
|
QLocale::Macao |
139 |
|
QLocale::Macau |
Macao |
|
QLocale::Macedonia |
140 |
|
QLocale::Madagascar |
141 |
|
QLocale::Malawi |
142 |
|
QLocale::Malaysia |
143 |
|
QLocale::Maldives |
144 |
QLocale::Mali |
145 |
|
QLocale::Malta |
146 |
|
QLocale::MarshallIslands |
147 |
|
QLocale::Martinique |
148 |
|
QLocale::Mauritania |
149 |
|
QLocale::Mauritius |
150 |
|
QLocale::Mayotte |
151 |
|
QLocale::Mexico |
152 |
|
QLocale::Micronesia |
153 |
|
QLocale::Moldova |
154 |
|
QLocale::Monaco |
155 |
|
QLocale::Mongolia |
156 |
|
QLocale::Montenegro |
157 |
|
QLocale::Montserrat |
158 |
|
QLocale::Morocco |
159 |
|
QLocale::Mozambique |
160 |
|
QLocale::Myanmar |
161 |
|
QLocale::Namibia |
162 |
|
QLocale::NauruCountry |
163 |
|
QLocale::Nepal |
164 |
|
QLocale::Netherlands |
165 |
|
QLocale::NewCaledonia |
166 |
|
QLocale::NewZealand |
167 |
|
QLocale::Nicaragua |
168 |
|
QLocale::Niger |
170 |
|
QLocale::Nigeria |
169 |
|
QLocale::Niue |
171 |
|
QLocale::NorfolkIsland |
172 |
|
QLocale::NorthernMarianaIslands |
173 |
|
QLocale::NorthKorea |
174 |
|
QLocale::Norway |
175 |
|
QLocale::Oman |
176 |
|
QLocale::OutlyingOceania |
177 |
С Qt 5.7 |
QLocale::Pakistan |
178 |
|
QLocale::Palau |
179 |
|
QLocale::PalestinianTerritories |
180 |
|
QLocale::Panama |
181 |
|
QLocale::PapuaNewGuinea |
182 |
|
QLocale::Paraguay |
183 |
|
QLocale::PeoplesRepublicOfCongo |
CongoBrazzaville |
Устарело, используйте CongoBrazzaville вместо |
QLocale::Peru |
184 |
|
QLocale::Philippines |
185 |
|
QLocale::Pitcairn |
186 |
|
QLocale::Poland |
187 |
|
QLocale::Portugal |
188 |
|
QLocale::PuertoRico |
189 |
|
QLocale::Qatar |
190 |
|
QLocale::RepublicOfKorea |
SouthKorea |
Устарело, используйте SouthKorea вместо |
QLocale::Reunion |
191 |
|
QLocale::Romania |
192 |
|
QLocale::RussianFederation |
Russia |
|
QLocale::Russia |
193 |
|
QLocale::Rwanda |
194 |
|
QLocale::SaintBarthelemy |
195 |
|
QLocale::SaintHelena |
196 |
|
QLocale::SaintKittsAndNevis |
197 |
|
QLocale::SaintLucia |
198 |
|
QLocale::SaintMartin |
199 |
|
QLocale::SaintPierreAndMiquelon |
200 |
|
QLocale::SaintVincentAndGrenadines |
201 |
|
QLocale::SaintVincentAndTheGrenadines |
SaintVincentAndGrenadines |
|
QLocale::Samoa |
202 |
|
QLocale::SanMarino |
203 |
|
QLocale::SaoTomeAndPrincipe |
204 |
|
QLocale::SaudiArabia |
205 |
|
QLocale::Senegal |
206 |
|
QLocale::Serbia |
207 |
|
QLocale::Seychelles |
208 |
|
QLocale::SierraLeone |
209 |
|
QLocale::Singapore |
210 |
|
QLocale::SintMaarten |
211 |
|
QLocale::Slovakia |
212 |
|
QLocale::Slovenia |
213 |
|
QLocale::SolomonIslands |
214 |
|
QLocale::Somalia |
215 |
|
QLocale::SouthAfrica |
216 |
|
QLocale::SouthGeorgiaAndSouthSandwichIslands |
217 |
|
QLocale::SouthGeorgiaAndTheSouthSandwichIslands |
SouthGeorgiaAndSouthSandwichIslands |
QLocale::SouthKorea |
218 |
|
QLocale::SouthSudan |
219 |
|
QLocale::Spain |
220 |
|
QLocale::SriLanka |
221 |
|
QLocale::Sudan |
222 |
|
QLocale::Suriname |
223 |
|
QLocale::SvalbardAndJanMayen |
224 |
|
QLocale::SvalbardAndJanMayenIslands |
SvalbardAndJanMayen |
|
QLocale::Swaziland |
Eswatini |
|
QLocale::Sweden |
225 |
|
QLocale::Switzerland |
226 |
|
QLocale::Syria |
227 |
|
QLocale::SyrianArabRepublic |
Syria |
Устарело, используйте Syria вместо этого |
QLocale::Taiwan |
228 |
|
QLocale::Tajikistan |
229 |
|
QLocale::Tanzania |
230 |
|
QLocale::Thailand |
231 |
|
QLocale::TimorLeste |
232 |
|
QLocale::Togo |
233 |
|
QLocale::TokelauCountry |
234 |
|
QLocale::Tonga |
235 |
|
QLocale::TrinidadAndTobago |
236 |
|
QLocale::TristanDaCunha |
237 |
|
QLocale::Tunisia |
238 |
|
QLocale::Turkey |
239 |
|
QLocale::Turkmenistan |
240 |
|
QLocale::TurksAndCaicosIslands |
241 |
|
QLocale::TuvaluCountry |
242 |
|
QLocale::Uganda |
243 |
|
QLocale::Ukraine |
244 |
|
QLocale::UnitedArabEmirates |
245 |
|
QLocale::UnitedKingdom |
246 |
|
QLocale::UnitedStates |
248 |
|
QLocale::UnitedStatesOutlyingIslands |
247 |
|
QLocale::UnitedStatesMinorOutlyingIslands |
UnitedStatesOutlyingIslands |
|
QLocale::UnitedStatesVirginIslands |
249 |
|
QLocale::Uruguay |
250 |
|
QLocale::Uzbekistan |
251 |
|
QLocale::Vanuatu |
252 |
|
QLocale::VaticanCity |
253 |
|
QLocale::VaticanCityState |
VaticanCity |
|
QLocale::Venezuela |
254 |
|
QLocale::Vietnam |
255 |
|
QLocale::WallisAndFutuna |
256 |
|
QLocale::WallisAndFutunaIslands |
WallisAndFutuna |
|
QLocale::WesternSahara |
257 |
|
QLocale::World |
258 |
С Qt 5.12 |
QLocale::Yemen |
259 |
|
QLocale::Zambia |
260 |
|
QLocale::Zimbabwe |
261 |
См. также country() и countryToString().
enum QLocale::CurrencySymbolFormat
Определяет формат знака валюты.
| Константа | Значение | Описание |
|---|---|---|
QLocale::CurrencyIsoCode |
0 |
код валюты ISO-4217. |
QLocale::CurrencySymbol |
1 |
знак валюты. |
QLocale::CurrencyDisplayName |
2 |
читаемое пользователем название валюты. |
[since 5.10] enum QLocale::DataSizeFormatфлаги QLocale::DataSizeFormats
Определяет формат представления количеств данных.
| Константа | Значение | Описание |
|---|---|---|
QLocale::DataSizeIecFormat |
0 |
Формат с использованием базы 1024 и префиксов IEC: KiB, MiB, GiB, ... |
QLocale::DataSizeTraditionalFormat |
DataSizeSIQuantifiers |
Формат с использованием базы 1024 и префиксов СИ: kB, MB, GB, ... |
QLocale::DataSizeSIFormat |
DataSizeBase1000 | DataSizeSIQuantifiers |
Формат с использованием базы 1000 и префиксов СИ: kB, MB, GB, ... |
Этот перечисление был введён или изменён в Qt 5.10.
Тип DataSizeFormats является псевдонимом для QFlags<DataSizeFormat>. Он хранит сочетание значений DataSizeFormat.
См. также formattedDataSize().
[since 5.7] enum QLocale::FloatingPointPrecisionOption
Этот перечисление определяет константы, которые могут быть заданы в качестве точности для QString::number(), QByteArray::number() и QLocale::toString() при преобразовании чисел с плавающей точкой или двойной точности, для выражения переменного количества цифр в качестве точности.
| Константа | Значение | Описание |
|---|---|---|
QLocale::FloatingPointShortest |
-128 |
Алгоритм преобразования будет пытаться найти самое короткое точное представление для данного числа. "Точное" означает, что вы получите ровно то же самое число обратно из обратного преобразования сгенерированного строкового представления. |
Этот перечисление был введён или изменён в Qt 5.7.
См. также toString(), QString и QByteArray.
enum QLocale::FormatType
Этот перечисление описывает различные форматы, которые могут использоваться при преобразовании объектов QDate, QTime и QDateTime, а также месяцев и дней, в строки, специфичные для локали.
END_OF_DOCUMENT_MARKER| Постоянная | Значение | Описание |
|---|---|---|
QLocale::LongFormat |
0 |
Более длинный формат. |
QLocale::ShortFormat |
1 |
Более короткий формат. |
QLocale::NarrowFormat |
2 |
Специальная версия для использования при очень ограниченном пространстве. |
Примечание: NarrowFormat может содержать один и тот же текст для разных месяцев и дней. Он даже может быть пустой строкой, если в локале не поддерживаются узкие имена, поэтому следует избегать его использования для форматирования дат. Кроме того, для системной локали этот формат такой же, как ShortFormat.
См. также dateFormat(), timeFormat(), dateTimeFormat(), monthName(), standaloneMonthName(), dayName(), standaloneDayName(), toDate(), toTime(), и toDateTime().
enum QLocale::Language
Этот перечисляемый тип используется для указания языка.
| Константа | Значение | Описание |
|---|---|---|
QLocale::AnyLanguage |
0 |
|
QLocale::C |
1 |
Упрощённый английский локаль; см. QLocale::c() |
QLocale::Abkhazian |
2 |
|
QLocale::Afan |
Oromo |
Устарело, используйте Оромо |
QLocale::Afar |
3 |
|
QLocale::Afrikaans |
4 |
|
QLocale::Aghem |
5 |
|
QLocale::Akan |
6 |
|
QLocale::Akkadian |
7 |
С Qt 5.1 |
QLocale::Akoose |
8 |
С Qt 5.3 |
QLocale::Albanian |
9 |
|
QLocale::AmericanSignLanguage |
10 |
С Qt 5.7 |
QLocale::Amharic |
11 |
|
QLocale::AncientEgyptian |
12 |
С Qt 5.1 |
QLocale::AncientGreek |
13 |
С Qt 5.1 |
QLocale::Arabic |
14 |
|
QLocale::Aragonese |
15 |
С Qt 5.1 |
QLocale::Aramaic |
16 |
С Qt 5.1 |
QLocale::Armenian |
17 |
|
QLocale::Assamese |
18 |
|
QLocale::Asturian |
19 |
|
QLocale::Asu |
20 |
|
QLocale::Atsam |
21 |
|
QLocale::Avaric |
22 |
|
QLocale::Avestan |
23 |
|
QLocale::Aymara |
24 |
|
QLocale::Azerbaijani |
25 |
|
QLocale::Bafia |
26 |
|
QLocale::Balinese |
27 |
С Qt 5.1 |
QLocale::Bambara |
28 |
|
QLocale::Bamun |
29 |
С Qt 5.1 |
QLocale::Bangla |
30 |
С Qt 6.0 |
QLocale::Basaa |
31 |
|
QLocale::Bashkir |
32 |
|
QLocale::Basque |
33 |
|
QLocale::BatakToba |
34 |
С Qt 5.1 |
QLocale::Belarusian |
35 |
|
QLocale::Bemba |
36 |
|
QLocale::Bena |
37 |
|
QLocale::Bengali |
Bangla |
Устарело, используйте Бангла |
QLocale::Bhojpuri |
38 |
С Qt 5.7 |
QLocale::Bhutani |
Dzongkha |
Устарело, используйте Дзонга |
QLocale::Bislama |
39 |
|
QLocale::Blin |
40 |
|
QLocale::Bodo |
41 |
|
QLocale::Bosnian |
42 |
|
QLocale::Breton |
43 |
|
QLocale::Buginese |
44 |
С Qt 5.1 |
QLocale::Bulgarian |
45 |
|
QLocale::Burmese |
46 |
|
QLocale::Byelorussian |
Belarusian |
Устарело, используйте Белорусский |
QLocale::Cambodian |
Khmer |
Устарело, используйте Кхмерский |
QLocale::Cantonese |
47 |
С Qt 5.7 |
QLocale::Catalan |
48 |
|
QLocale::Cebuano |
49 |
С Qt 5.14 |
QLocale::CentralAtlasTamazight |
50 |
С Qt 6.0 |
QLocale::CentralKurdish |
51 |
С Qt 5.5 |
QLocale::CentralMoroccoTamazight |
CentralAtlasTamazight |
Устарело, используйте Центральный Атласский Тамазигхт |
QLocale::Chakma |
52 |
С Qt 5.1 |
QLocale::Chamorro |
53 |
|
QLocale::Chechen |
54 |
|
QLocale::Cherokee |
55 |
|
QLocale::Chewa |
Nyanja |
Устарело, используйте Ньянджа |
QLocale::Chickasaw |
56 |
С Qt 5.14 |
QLocale::Chiga |
57 |
|
QLocale::Chinese |
58 |
(Мандарин) |
QLocale::Church |
59 |
|
QLocale::Chuvash |
60 |
|
QLocale::Colognian |
61 |
|
QLocale::Coptic |
62 |
С Qt 5.1 |
QLocale::Cornish |
63 |
|
QLocale::Corsican |
64 |
|
QLocale::Cree |
65 |
|
QLocale::Croatian |
66 |
QLocale::Czech |
67 |
|
QLocale::Danish |
68 |
|
QLocale::Divehi |
69 |
|
QLocale::Dogri |
70 |
С Qt 5.1 |
QLocale::Duala |
71 |
|
QLocale::Dutch |
72 |
|
QLocale::Dzongkha |
73 |
|
QLocale::Embu |
74 |
|
QLocale::English |
75 |
|
QLocale::Erzya |
76 |
С Qt 5.14 |
QLocale::Esperanto |
77 |
|
QLocale::Estonian |
78 |
|
QLocale::Ewe |
79 |
|
QLocale::Ewondo |
80 |
|
QLocale::Faroese |
81 |
|
QLocale::Fijian |
82 |
|
QLocale::Filipino |
83 |
|
QLocale::Finnish |
84 |
|
QLocale::French |
85 |
|
QLocale::Frisian |
WesternFrisian |
также как и Западноефризийский |
QLocale::Friulian |
86 |
|
QLocale::Fulah |
87 |
|
QLocale::Ga |
89 |
|
QLocale::Gaelic |
88 |
|
QLocale::Galician |
90 |
|
QLocale::Ganda |
91 |
|
QLocale::Geez |
92 |
|
QLocale::Georgian |
93 |
|
QLocale::German |
94 |
|
QLocale::Gothic |
95 |
С Qt 5.1 |
QLocale::Greek |
96 |
|
QLocale::Greenlandic |
Kalaallisut |
Устаревшее, пожалуйста используйте Kalaallisut |
QLocale::Guarani |
97 |
|
QLocale::Gujarati |
98 |
|
QLocale::Gusii |
99 |
|
QLocale::Haitian |
100 |
|
QLocale::Hausa |
101 |
|
QLocale::Hawaiian |
102 |
|
QLocale::Hebrew |
103 |
|
QLocale::Herero |
104 |
|
QLocale::Hindi |
105 |
|
QLocale::HiriMotu |
106 |
|
QLocale::Hungarian |
107 |
|
QLocale::Icelandic |
108 |
|
QLocale::Ido |
109 |
С Qt 5.12 |
QLocale::Igbo |
110 |
|
QLocale::InariSami |
111 |
С Qt 5.5 |
QLocale::Indonesian |
112 |
|
QLocale::Ingush |
113 |
С Qt 5.1 |
QLocale::Interlingua |
114 |
|
QLocale::Interlingue |
115 |
|
QLocale::Inuktitut |
116 |
|
QLocale::Inupiak |
Inupiaq |
Устаревшее, пожалуйста используйте Inupiaq |
QLocale::Inupiaq |
117 |
С 6.0 |
QLocale::Irish |
118 |
|
QLocale::Italian |
119 |
|
QLocale::Japanese |
120 |
|
QLocale::Javanese |
121 |
|
QLocale::Jju |
122 |
|
QLocale::JolaFonyi |
123 |
|
QLocale::Kabuverdianu |
124 |
|
QLocale::Kabyle |
125 |
|
QLocale::Kako |
126 |
|
QLocale::Kalaallisut |
127 |
С Qt 6.0 |
QLocale::Kalenjin |
128 |
|
QLocale::Kamba |
129 |
|
QLocale::Kannada |
130 |
|
QLocale::Kanuri |
131 |
|
QLocale::Kashmiri |
132 |
|
QLocale::Kazakh |
133 |
|
QLocale::Kenyang |
134 |
С Qt 5.5 |
QLocale::Khmer |
135 |
|
QLocale::Kiche |
136 |
С Qt 5.5 |
QLocale::Kikuyu |
137 |
|
QLocale::Kinyarwanda |
138 |
|
QLocale::Kirghiz |
Kyrgyz |
Устаревшее, пожалуйста используйте Kyrgyz |
QLocale::Komi |
139 |
QLocale::Kongo |
140 |
|
QLocale::Konkani |
141 |
|
QLocale::Korean |
142 |
|
QLocale::Koro |
143 |
|
QLocale::KoyraboroSenni |
144 |
|
QLocale::KoyraChiini |
145 |
|
QLocale::Kpelle |
146 |
|
QLocale::Kuanyama |
147 |
С 6.0 |
QLocale::Kurdish |
148 |
|
QLocale::Kurundi |
Rundi |
Устаревшее, используйте Rundi |
QLocale::Kwanyama |
Kuanyama |
Устаревшее, используйте Kuanyama |
QLocale::Kwasio |
149 |
|
QLocale::Kyrgyz |
150 |
С 6.0 |
QLocale::Lakota |
151 |
С Qt 5.3 |
QLocale::Langi |
152 |
|
QLocale::Lao |
153 |
|
QLocale::Latin |
154 |
|
QLocale::Latvian |
155 |
|
QLocale::Lezghian |
156 |
С Qt 5.5 |
QLocale::Limburgish |
157 |
|
QLocale::Lingala |
158 |
|
QLocale::LiteraryChinese |
159 |
С Qt 5.7 |
QLocale::Lithuanian |
160 |
|
QLocale::Lojban |
161 |
С Qt 5.12 |
QLocale::LowerSorbian |
162 |
С Qt 5.5 |
QLocale::LowGerman |
163 |
|
QLocale::LubaKatanga |
164 |
|
QLocale::LuleSami |
165 |
С Qt 5.5 |
QLocale::Luo |
166 |
|
QLocale::Luxembourgish |
167 |
|
QLocale::Luyia |
168 |
|
QLocale::Macedonian |
169 |
|
QLocale::Machame |
170 |
|
QLocale::Maithili |
171 |
С Qt 5.5 |
QLocale::MakhuwaMeetto |
172 |
|
QLocale::Makonde |
173 |
|
QLocale::Malagasy |
174 |
|
QLocale::Malay |
176 |
|
QLocale::Malayalam |
175 |
|
QLocale::Maltese |
177 |
|
QLocale::Mandingo |
178 |
С Qt 5.1 |
QLocale::Manipuri |
179 |
С Qt 5.1 |
QLocale::Manx |
180 |
|
QLocale::Maori |
181 |
|
QLocale::Mapuche |
182 |
С Qt 5.5 |
QLocale::Marathi |
183 |
|
QLocale::Marshallese |
184 |
|
QLocale::Masai |
185 |
|
QLocale::Mazanderani |
186 |
С Qt 5.7 |
QLocale::Mende |
187 |
С Qt 5.5 |
QLocale::Meru |
188 |
|
QLocale::Meta |
189 |
|
QLocale::Mohawk |
190 |
С Qt 5.5 |
QLocale::Mongolian |
191 |
|
QLocale::Morisyen |
192 |
|
QLocale::Mundang |
193 |
|
QLocale::Muscogee |
194 |
С Qt 5.14 |
QLocale::Nama |
195 |
|
QLocale::NauruLanguage |
196 |
|
QLocale::Navaho |
Navajo |
Устаревшее, используйте Navajo |
QLocale::Navajo |
197 |
С 6.0 |
QLocale::Ndonga |
198 |
|
QLocale::Nepali |
199 |
|
QLocale::Newari |
200 |
С Qt 5.7 |
QLocale::Ngiemboon |
201 |
|
QLocale::NigerianPidgin |
203 |
С Qt 6.0 |
QLocale::Ngomba |
202 |
|
QLocale::Nko |
204 |
С Qt 5.5 |
QLocale::NorthernLuri |
205 |
С Qt 5.7 |
QLocale::NorthernSami |
206 |
|
QLocale::NorthernSotho |
207 |
|
QLocale::NorthNdebele |
208 |
|
QLocale::NorwegianBokmal |
209 |
|
QLocale::NorwegianNynorsk |
210 |
|
QLocale::Nuer |
211 |
|
QLocale::Nyanja |
212 |
QLocale::Nyankole |
213 |
|
QLocale::Occitan |
214 |
|
QLocale::Odia |
215 |
С 6.0 |
QLocale::Ojibwa |
216 |
|
QLocale::OldIrish |
217 |
С Qt 5.1 |
QLocale::OldNorse |
218 |
С Qt 5.1 |
QLocale::OldPersian |
219 |
С Qt 5.1 |
QLocale::Oriya |
Odia |
Устарело, используйте Odia |
QLocale::Oromo |
220 |
|
QLocale::Osage |
221 |
С Qt 5.7 |
QLocale::Ossetic |
222 |
|
QLocale::Pahlavi |
223 |
С Qt 5.1 |
QLocale::Palauan |
224 |
С Qt 5.7 |
QLocale::Pali |
225 |
|
QLocale::Papiamento |
226 |
С Qt 5.7 |
QLocale::Pashto |
227 |
|
QLocale::Persian |
228 |
|
QLocale::Phoenician |
229 |
С Qt 5.1 |
QLocale::Polish |
230 |
|
QLocale::Portuguese |
231 |
|
QLocale::Prussian |
232 |
С Qt 5.5 |
QLocale::Punjabi |
233 |
|
QLocale::Quechua |
234 |
|
QLocale::RhaetoRomance |
Romansh |
Устарело, используйте Romansh |
QLocale::Romanian |
235 |
|
QLocale::Romansh |
236 |
|
QLocale::Rombo |
237 |
|
QLocale::Rundi |
238 |
|
QLocale::Russian |
239 |
|
QLocale::Rwa |
240 |
|
QLocale::Saho |
241 |
|
QLocale::Sakha |
242 |
|
QLocale::Samburu |
243 |
|
QLocale::Samoan |
244 |
|
QLocale::Sango |
245 |
|
QLocale::Sangu |
246 |
|
QLocale::Sanskrit |
247 |
|
QLocale::Santali |
248 |
С Qt 5.1 |
QLocale::Sardinian |
249 |
|
QLocale::Saurashtra |
250 |
С Qt 5.1 |
QLocale::Sena |
251 |
|
QLocale::Serbian |
252 |
|
QLocale::Shambala |
253 |
|
QLocale::Shona |
254 |
|
QLocale::SichuanYi |
255 |
|
QLocale::Sicilian |
256 |
С Qt 5.12 |
QLocale::Sidamo |
257 |
|
QLocale::Silesian |
258 |
С Qt 5.14 |
QLocale::Sindhi |
259 |
|
QLocale::Sinhala |
260 |
|
QLocale::SkoltSami |
261 |
С Qt 5.5 |
QLocale::Slovak |
262 |
|
QLocale::Slovenian |
263 |
|
QLocale::Soga |
264 |
|
QLocale::Somali |
265 |
|
QLocale::SouthernKurdish |
266 |
С Qt 5.12 |
QLocale::SouthernSami |
267 |
С Qt 5.5 |
QLocale::SouthernSotho |
268 |
|
QLocale::SouthNdebele |
269 |
|
QLocale::Spanish |
270 |
|
QLocale::StandardMoroccanTamazight |
271 |
С Qt 5.3 |
QLocale::Sundanese |
272 |
|
QLocale::Swahili |
273 |
|
QLocale::Swati |
274 |
|
QLocale::Swedish |
275 |
|
QLocale::SwissGerman |
276 |
|
QLocale::Syriac |
277 |
|
QLocale::Tachelhit |
278 |
|
QLocale::Tahitian |
279 |
|
QLocale::TaiDam |
280 |
С Qt 5.1 |
QLocale::Taita |
281 |
|
QLocale::Tajik |
282 |
|
QLocale::Tamil |
283 |
|
QLocale::Taroko |
284 |
|
QLocale::Tasawaq |
285 |
|
QLocale::Tatar |
286 |
QLocale::Telugu |
287 |
|
QLocale::Teso |
288 |
|
QLocale::Thai |
289 |
|
QLocale::Tibetan |
290 |
|
QLocale::Tigre |
291 |
|
QLocale::Tigrinya |
292 |
|
QLocale::TokelauLanguage |
293 |
С Qt 5.7 |
QLocale::TokPisin |
294 |
С Qt 5.7 |
QLocale::Tongan |
295 |
|
QLocale::Tsonga |
296 |
|
QLocale::Tswana |
297 |
|
QLocale::Turkish |
298 |
|
QLocale::Turkmen |
299 |
|
QLocale::TuvaluLanguage |
300 |
С Qt 5.7 |
QLocale::Tyap |
301 |
|
QLocale::Ugaritic |
302 |
С Qt 5.1 |
QLocale::Uighur |
Uyghur |
Устарело, используйте уйгурский |
QLocale::Uigur |
Uyghur |
Устарело, используйте уйгурский |
QLocale::Ukrainian |
303 |
|
QLocale::UpperSorbian |
304 |
С Qt 5.5 |
QLocale::Urdu |
305 |
|
QLocale::Uyghur |
306 |
С 6.0 |
QLocale::Uzbek |
307 |
|
QLocale::Vai |
308 |
|
QLocale::Venda |
309 |
|
QLocale::Vietnamese |
310 |
|
QLocale::Volapuk |
311 |
|
QLocale::Vunjo |
312 |
|
QLocale::Walamo |
Wolaytta |
Устарело, используйте волайта |
QLocale::Walloon |
313 |
|
QLocale::Walser |
314 |
|
QLocale::Warlpiri |
315 |
С Qt 5.5 |
QLocale::Welsh |
316 |
|
QLocale::WesternBalochi |
317 |
С Qt 5.12 |
QLocale::WesternFrisian |
318 |
такое же, как фризский |
QLocale::Wolaytta |
319 |
С 6.0 |
QLocale::Wolof |
320 |
|
QLocale::Xhosa |
321 |
|
QLocale::Yangben |
322 |
|
QLocale::Yiddish |
323 |
|
QLocale::Yoruba |
324 |
|
QLocale::Zarma |
325 |
|
QLocale::Zhuang |
326 |
|
QLocale::Zulu |
327 |
См. также language() и languageToString().
enum QLocale::MeasurementSystem
Этот перечисление определяет, какие единицы используются для измерения.
| Постоянная | Значение | Описание |
|---|---|---|
QLocale::MetricSystem |
0 |
Это значение указывает на метрические единицы, такие как метры, сантиметры и миллиметры. |
QLocale::ImperialUSSystem |
1 |
Это значение указывает на имперские единицы, такие как дюймы и мили, используемые в Соединенных Штатах. |
QLocale::ImperialUKSystem |
2 |
Это значение указывает на имперские единицы, такие как дюймы и мили, используемые в Соединённом Королевстве. |
QLocale::ImperialSystem |
ImperialUSSystem |
Предоставлено для совместимости. Такое же, как ImperialUSSystem |
enum QLocale::NumberOptionflags QLocale::NumberOptions
Этот перечисление определяет набор параметров для преобразования чисел в строки и строк в числа. Они могут быть получены с помощью numberOptions() и установлены с помощью setNumberOptions().
| Постоянная | Значение | Описание |
|---|---|---|
QLocale::DefaultNumberOptions |
0x0 |
Этот параметр представляет собой стандартное поведение: разделители групп, одна ведущая цифра в однозначных показателях степени и без нулей после десятичной точки. |
QLocale::OmitGroupSeparator |
0x01 |
Если этот параметр установлен, функции преобразования числа в строку не будут вставлять разделители групп в свои значения возврата. По умолчанию разделители групп вставляются. |
QLocale::RejectGroupSeparator |
0x02 |
Если этот параметр установлен, функции преобразования строки в число завершатся ошибкой, если в их входных данных встретятся разделители групп. По умолчанию такие числа принимаются с правильно расположенными разделителями групп. |
QLocale::OmitLeadingZeroInExponent |
0x04 |
Если этот параметр установлен, функции преобразования числа в строку не будут дополнять показатель степени нулями при выводе чисел с плавающей точкой в научной записи. По умолчанию добавляется одна ведущая цифра к однозначным показателям степени. |
QLocale::RejectLeadingZeroInExponent |
0x08 |
Если этот параметр установлен, функции преобразования строки в число завершатся ошибкой, если в их входных данных будет показатель степени, дополненный нулями, при разборе числа с плавающей точкой в научной записи. По умолчанию такое дополнение принимается. |
QLocale::IncludeTrailingZeroesAfterDot |
0x10 |
Если этот параметр установлен, функции преобразования числа в строку будут дополнять числа нулями до заданной точности в режиме "g" или "наиболее компактном", даже если количество значащих цифр меньше заданной точности. По умолчанию нули после десятичной точки опускаются. |
QLocale::RejectTrailingZeroesAfterDot |
0x20 |
Если этот параметр установлен, функции преобразования строки в число завершатся ошибкой, если в их входных данных встретятся нули после десятичной точки при разборе числа в научной или десятичной форме. По умолчанию такие нули принимаются. |
Тип NumberOptions является псевдонимом для QFlags<NumberOption>. Он хранит результат побитового ИЛИ для значений NumberOption.
См. также setNumberOptions() и numberOptions().
enum QLocale::QuotationStyle
Это перечисление определяет набор возможных стилей для кавычек, специфичных для локали.
| Константа | Значение | Описание |
|---|---|---|
QLocale::StandardQuotation |
0 |
Если этот параметр установлен, для цитирования строк будут использоваться стандартные кавычки. |
QLocale::AlternateQuotation |
1 |
Если этот параметр установлен, для цитирования строк будут использоваться альтернативные кавычки. |
См. также quoteString().
enum QLocale::Script
Этот перечислимый тип используется для указания письма.
| Константа | Значение | Описание |
|---|---|---|
QLocale::AnyScript |
0 |
|
QLocale::AdlamScript |
1 |
С Qt 5.7 |
QLocale::AhomScript |
2 |
С Qt 5.7 |
QLocale::AnatolianHieroglyphsScript |
3 |
С Qt 5.7 |
QLocale::ArabicScript |
4 |
|
QLocale::ArmenianScript |
5 |
|
QLocale::AvestanScript |
6 |
С Qt 5.1 |
QLocale::BalineseScript |
7 |
С Qt 5.1 |
QLocale::BamumScript |
8 |
С Qt 5.1 |
QLocale::BanglaScript |
9 |
С версии 6.0 |
QLocale::BassaVahScript |
10 |
С Qt 5.5 |
QLocale::BatakScript |
11 |
С Qt 5.1 |
QLocale::BengaliScript |
BanglaScript |
Устаревшее, используйте BanglaScript |
QLocale::BhaiksukiScript |
12 |
С Qt 5.7 |
QLocale::BopomofoScript |
13 |
С Qt 5.1 |
QLocale::BrahmiScript |
14 |
С Qt 5.1 |
QLocale::BrailleScript |
15 |
С Qt 5.1 |
QLocale::BugineseScript |
16 |
С Qt 5.1 |
QLocale::BuhidScript |
17 |
С Qt 5.1 |
QLocale::CanadianAboriginalScript |
18 |
С Qt 5.1 |
QLocale::CarianScript |
19 |
С Qt 5.1 |
QLocale::CaucasianAlbanianScript |
20 |
С Qt 5.5 |
QLocale::ChakmaScript |
21 |
С Qt 5.1 |
QLocale::ChamScript |
22 |
С Qt 5.1 |
QLocale::CherokeeScript |
23 |
|
QLocale::CopticScript |
24 |
С Qt 5.1 |
QLocale::CuneiformScript |
25 |
С Qt 5.1 |
QLocale::CypriotScript |
26 |
С Qt 5.1 |
QLocale::CyrillicScript |
27 |
|
QLocale::DeseretScript |
28 |
С Qt 5.1 |
QLocale::DevanagariScript |
29 |
|
QLocale::DuployanScript |
30 |
С Qt 5.5 |
QLocale::EgyptianHieroglyphsScript |
31 |
С Qt 5.1 |
QLocale::ElbasanScript |
32 |
С Qt 5.5 |
QLocale::EthiopicScript |
33 |
|
QLocale::FraserScript |
34 |
С Qt 5.1 |
QLocale::GeorgianScript |
35 |
|
QLocale::GlagoliticScript |
36 |
С Qt 5.1 |
QLocale::GothicScript |
37 |
С Qt 5.1 |
QLocale::GranthaScript |
38 |
С Qt 5.5 |
QLocale::GreekScript |
39 |
|
QLocale::GujaratiScript |
40 |
|
QLocale::GurmukhiScript |
41 |
|
QLocale::HangulScript |
42 |
С Qt 5.1 |
QLocale::HanScript |
43 |
С Qt 5.1 |
QLocale::HanunooScript |
44 |
С Qt 5.1 |
QLocale::HanWithBopomofoScript |
45 |
С Qt 5.7 |
QLocale::HatranScript |
46 |
С Qt 5.7 |
QLocale::HebrewScript |
47 |
|
QLocale::HiraganaScript |
48 |
С Qt 5.1 |
QLocale::ImperialAramaicScript |
49 |
С Qt 5.1 |
QLocale::InscriptionalPahlaviScript |
50 |
С Qt 5.1 |
QLocale::InscriptionalParthianScript |
51 |
С Qt 5.1 |
QLocale::JamoScript |
52 |
С Qt 5.7 |
QLocale::JapaneseScript |
53 |
|
QLocale::JavaneseScript |
54 |
С Qt 5.1 |
QLocale::KaithiScript |
55 |
С Qt 5.1 |
QLocale::KannadaScript |
56 |
|
QLocale::KatakanaScript |
57 |
С Qt 5.1 |
QLocale::KayahLiScript |
58 |
С Qt 5.1 |
QLocale::KharoshthiScript |
59 |
С Qt 5.1 |
QLocale::KhmerScript |
60 |
С Qt 5.1 |
QLocale::KhojkiScript |
61 |
С Qt 5.5 |
QLocale::KhudawadiScript |
62 |
С Qt 5.5 |
QLocale::KoreanScript |
63 |
|
QLocale::LannaScript |
64 |
С Qt 5.1 |
QLocale::LaoScript |
65 |
|
QLocale::LatinScript |
66 |
|
QLocale::LepchaScript |
67 |
С Qt 5.1 |
QLocale::LimbuScript |
68 |
С Qt 5.1 |
QLocale::LinearAScript |
69 |
С Qt 5.5 |
QLocale::LinearBScript |
70 |
С Qt 5.1 |
QLocale::LycianScript |
71 |
С Qt 5.1 |
QLocale::LydianScript |
72 |
С Qt 5.1 |
QLocale::MahajaniScript |
73 |
С Qt 5.5 |
QLocale::MalayalamScript |
74 |
|
QLocale::MandaeanScript |
75 |
С Qt 5.1 |
QLocale::ManichaeanScript |
76 |
С Qt 5.5 |
QLocale::MarchenScript |
77 |
С Qt 5.7 |
QLocale::MeiteiMayekScript |
78 |
С Qt 5.1 |
QLocale::MendeScript |
79 |
С Qt 6.0 |
QLocale::MendeKikakuiScript |
MendeScript |
Устарело, используйте MendeScript |
QLocale::MeroiticCursiveScript |
80 |
С Qt 5.1 |
QLocale::MeroiticScript |
81 |
С Qt 5.1 |
QLocale::ModiScript |
82 |
С Qt 5.5 |
QLocale::MongolianScript |
83 |
|
QLocale::MroScript |
84 |
С Qt 5.5 |
QLocale::MultaniScript |
85 |
С Qt 5.7 |
QLocale::MyanmarScript |
86 |
|
QLocale::NabataeanScript |
87 |
С Qt 5.5 |
QLocale::NewaScript |
88 |
С Qt 5.7 |
QLocale::NewTaiLueScript |
89 |
С Qt 5.1 |
QLocale::NkoScript |
90 |
С Qt 5.1 |
QLocale::OghamScript |
92 |
С Qt 5.1 |
QLocale::OlChikiScript |
93 |
С Qt 5.1 |
QLocale::OldHungarianScript |
94 |
С Qt 5.7 |
QLocale::OldItalicScript |
95 |
С Qt 5.1 |
QLocale::OldNorthArabianScript |
96 |
С Qt 5.5 |
QLocale::OldPermicScript |
97 |
С Qt 5.5 |
QLocale::OldPersianScript |
98 |
С Qt 5.1 |
QLocale::OldSouthArabianScript |
99 |
С Qt 5.1 |
QLocale::OdiaScript |
91 |
С Qt 6.0 |
QLocale::OriyaScript |
OdiaScript |
Устарело, используйте OdiaScript |
QLocale::OrkhonScript |
100 |
С Qt 5.1 |
QLocale::OsageScript |
101 |
С Qt 5.7 |
QLocale::OsmanyaScript |
102 |
С Qt 5.1 |
QLocale::PahawhHmongScript |
103 |
С Qt 5.5 |
QLocale::PalmyreneScript |
104 |
С Qt 5.5 |
QLocale::PauCinHauScript |
105 |
С Qt 5.5 |
QLocale::PhagsPaScript |
106 |
С Qt 5.1 |
QLocale::PhoenicianScript |
107 |
С Qt 5.1 |
QLocale::PollardPhoneticScript |
108 |
С Qt 5.1 |
QLocale::PsalterPahlaviScript |
109 |
С Qt 5.5 |
QLocale::RejangScript |
110 |
С Qt 5.1 |
QLocale::RunicScript |
111 |
С Qt 5.1 |
QLocale::SamaritanScript |
112 |
С Qt 5.1 |
QLocale::SaurashtraScript |
113 |
С Qt 5.1 |
QLocale::SharadaScript |
114 |
С Qt 5.1 |
QLocale::ShavianScript |
115 |
С Qt 5.1 |
QLocale::SiddhamScript |
116 |
С Qt 5.5 |
QLocale::SignWritingScript |
117 |
С Qt 5.7 |
QLocale::SimplifiedChineseScript |
SimplifiedHanScript |
так же как SimplifiedHanScript |
QLocale::SimplifiedHanScript |
118 |
так же как SimplifiedChineseScript |
QLocale::SinhalaScript |
119 |
|
QLocale::SoraSompengScript |
120 |
С Qt 5.1 |
QLocale::SundaneseScript |
121 |
С Qt 5.1 |
QLocale::SylotiNagriScript |
122 |
С Qt 5.1 |
QLocale::SyriacScript |
123 |
|
QLocale::TagalogScript |
124 |
С Qt 5.1 |
QLocale::TagbanwaScript |
125 |
С Qt 5.1 |
QLocale::TaiLeScript |
126 |
С Qt 5.1 |
QLocale::TaiVietScript |
127 |
С Qt 5.1 |
QLocale::TakriScript |
128 |
С Qt 5.1 |
QLocale::TamilScript |
129 |
|
QLocale::TangutScript |
130 |
С Qt 5.7 |
QLocale::TeluguScript |
131 |
|
QLocale::ThaanaScript |
132 |
|
QLocale::ThaiScript |
133 |
|
QLocale::TibetanScript |
134 |
|
QLocale::TifinaghScript |
135 |
|
QLocale::TirhutaScript |
136 |
С Qt 5.5 |
QLocale::TraditionalChineseScript |
TraditionalHanScript |
так же как TraditionalHanScript |
QLocale::TraditionalHanScript |
137 |
так же как TraditionalChineseScript |
QLocale::UgariticScript |
138 |
С Qt 5.1 |
QLocale::VaiScript |
139 |
|
QLocale::VarangKshitiScript |
140 |
С Qt 5.5 |
QLocale::YiScript |
141 |
См. также script(), scriptToString() и languageToString().
Документация по членам-функциям
QLocale::QLocale(const QLocale &other)
Создаёт объект QLocale как копию other.
QLocale::QLocale(QLocale::Language language, QLocale::Script script, QLocale::Country country)
Создаёт объект QLocale со значениями language, script и country.
- Если язык/написание/страна найдены в базе данных, используется это значение.
- Если script равен AnyScript и country равен AnyCountry, используется язык с наиболее подходящим доступным написанием и страной (например, Германия для немецкого языка).
- Если либо script равен AnyScript, либо country равен AnyCountry, используется первый локализованный объект, соответствующий заданному script и country.
- Если ни язык, ни страна не найдены, QLocale по умолчанию использует локаль по умолчанию (см. setDefault()).
Используемые язык, написание и страна могут быть получены с помощью language(), script() и country().
См. также setDefault(), language(), script() и country().
QLocale::QLocale(QLocale::Language language, QLocale::Country country = AnyCountry)
Создаёт объект QLocale со значениями language и country.
- Если пара язык/страна найдена в базе данных, используется это значение.
- Если язык найден, а страна — нет, или страна равна
AnyCountry, используется язык с наиболее подходящей доступной страной (например, Германия для немецкого языка). - Если ни язык, ни страна не найдены, QLocale по умолчанию использует локаль по умолчанию (см. setDefault()).
Используемые язык и страна могут быть получены с помощью language() и country().
См. также setDefault(), language() и country().
QLocale::QLocale(const QString &name)
Создаёт объект QLocale с указанным именем name, имеющим формат "язык[_написание][_страна][.кодировка][@модификатор]" или "C", где:
- язык — двухбуквенный, строчный код ISO 639 (также некоторые трёхбуквенные коды),
- написание — четырёхбуквенный, заглавный код ISO 15924,
- страна — двухбуквенный, прописной код ISO 3166 (также "419", как определено Организацией Объединённых Наций),
- кодировка и модификатор игнорируются.
Разделителем может быть либо нижнее подчёркивание '_' (U+005F), либо дефис '-' (U+002D).
Если строка не соответствует формату локали, или язык не является допустимым кодом ISO 639, используется локаль "C". Если страна отсутствует или не является допустимым кодом ISO 3166, для указанного языка выбирается наиболее подходящая страна.
Коды языка, написания и страны преобразуются в соответствующие перечисления Language, Script и Country. После этого преобразования конструктор ведет себя точно так же, как QLocale(Country, Script, Language).
Этот конструктор намного медленнее, чем QLocale(Country, Script, Language).
См. также bcp47Name().
QLocale::QLocale()
Создаёт объект QLocale, инициализированный локалью по умолчанию. Если локаль по умолчанию не была установлена с помощью setDefault(), эта локаль будет такой же, как и возвращаемая system().
См. также setDefault().
QLocale &QLocale::operator=(const QLocale &other)
Присваивает other этому объекту QLocale и возвращает ссылку на этот объект QLocale.
QLocale::~QLocale()
Деструктор
QString QLocale::amText() const
Возвращает локализованное имя суффикса "AM" для времён, указанных с использованием 12-часового формата.
См. также pmText().
QString QLocale::bcp47Name() const
Возвращает имя локали с разделителями в формате BCP47 (язык, написание, страна и, возможно, другие поля) в виде строки.
В отличие от uiLanguages(), возвращаемое значение bcp47Name() представляет имя локали данных QLocale, но не язык, на котором должен быть интерфейс пользователя.
Эта функция пытается привести имя локали к соответствию формату BCP47.
См. также language(), country(), script() и uiLanguages().
QLocale QLocale::c()
Возвращает объект QLocale, инициализированный локалью "C".
Эта локаль основана на en_US, но имеет свои особенности, такие как упрощённый формат чисел и свой формат дат. Она реализует стандарты POSIX, описывающие поведение стандартных функций библиотеки языка программирования "C".
В частности, это означает, что порядок сортировки в ней основан на ASCII-значениях букв, поэтому (при чувствительной к регистру сортировке) все заглавные буквы сортируются перед строчными (а не парные заглавные и строчные буквы каждой буквы сортируются рядом друг с другом, перед парами следующей буквы).
См. также system().
QLocale::Country QLocale::codeToCountry(QStringView countryCode)
Возвращает перечисление QLocale::Country, соответствующее двухбуквенному или трёхзначному countryCode, как определено в стандарте ISO 3166.
Если код недействителен или неизвестен, возвращается QLocale::AnyCountry.
Эта функция была введена в Qt 6.1.
См. также countryToCode(), codeToLanguage() и codeToScript().
QLocale::Language QLocale::codeToLanguage(QStringView languageCode)
Возвращает перечисление QLocale::Language, соответствующее двух- или трёхбуквенному languageCode, как определено в стандартах ISO 639.
Если код недействителен или неизвестен, возвращается QLocale::AnyLanguage.
Эта функция была введена в Qt 6.1.
См. также languageToCode(), codeToCountry() и codeToScript().
QLocale::Script QLocale::codeToScript(QStringView scriptCode)
Возвращает перечисление QLocale::Script, соответствующее четырёхбуквенному scriptCode, как определено в стандарте ISO 15924.
Если код недействителен или неизвестен, возвращается QLocale::AnyScript.
Эта функция была введена в Qt 6.1.
См. также scriptToCode(), codeToLanguage() и codeToCountry().
QLocale QLocale::collation() const
Возвращает локаль, используемую для сортировки.
Результат, как правило, равен текущей локали; однако, для системной локали (которая обычно является локалью по умолчанию) будет возвращена локаль сортировки системы. Результат подходит для передачи в конструктор QCollator.
Эта функция была введена в Qt 5.13.
См. также QCollator.
QLocale::Country QLocale::country() const
Возвращает страну текущей локали.
См. также language(), script(), countryToString() и bcp47Name().
QString QLocale::countryToCode(QLocale::Country country)
Возвращает двухбуквенный код страны для country, как определено в стандарте ISO 3166.
Примечание: Для QLocale::AnyCountry возвращается пустая строка.
Эта функция была введена в Qt 6.1.
См. также codeToCountry(), country(), name(), bcp47Name(), languageToCode(), и scriptToCode().
[static] QString QLocale::countryToString(QLocale::Country country)
Возвращает QString, содержащий имя country.
См. также languageToString(), scriptToString(), country(), и bcp47Name().
QString QLocale::createSeparatedList(const QStringList &list) const
Возвращает строку, представляющую собой объединение заданного списка строк list с разделителем, определённым локалью.
QString QLocale::currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const
Возвращает символ валюты в соответствии с format.
QString QLocale::dateFormat(QLocale::FormatType format = LongFormat) const
Возвращает формат даты, используемый для текущей локали.
Если format равен LongFormat, формат будет подробным, в противном случае — коротким. Например, LongFormat для локали en_US равен dddd, MMMM d, yyyy, ShortFormat равен M/d/yy.
См. также QDate::toString() и QDate::fromString().
QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const
Возвращает формат даты и времени, используемый для текущей локали.
Если format равен LongFormat, формат будет подробным, в противном случае — коротким. Например, LongFormat для локали en_US равен dddd, MMMM d, yyyy h:mm:ss AP t, ShortFormat равен M/d/yy h:mm AP.
См. также QDateTime::toString() и QDateTime::fromString().
QString QLocale::dayName(int day, QLocale::FormatType type = LongFormat) const
Возвращает локальное имя дня недели (где 1 соответствует понедельнику, 2 — вторнику и т. д.) в формате, указанном параметром type.
Например, если локаль en_US, а day равен 1, LongFormat вернёт Monday, ShortFormat — Mon, а NarrowFormat — M.
См. также monthName() и standaloneDayName().
QString QLocale::decimalPoint() const
Возвращает символ десятичной точки данной локали.
См. также groupSeparator() и toString().
QString QLocale::exponential() const
Возвращает символ экспоненты данной локали, используемый для разделения экспоненты и мантиссы в некоторых представлений чисел с плавающей точкой.
См. также toString(double, char, int).
Qt::DayOfWeek QLocale::firstDayOfWeek() const
Возвращает первый день недели в соответствии с текущей локалью.
[since 5.10] QString QLocale::formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const
Преобразует размер в байтах в удобочитаемую локальную строку, содержащую число и единицу измерения. Квантификатор выбирается таким образом, чтобы число было не меньше единицы и как можно меньше. Например, если bytes равно 16384, precision равно 2, а format равен DataSizeIecFormat (по умолчанию), эта функция возвращает «16,00 KiБ»; для 1330409069609 байт — «1,21 GiБ» и так далее. Если format равен DataSizeIecFormat или DataSizeTraditionalFormat, заданное число байтов делится на степень 1024, с результатом меньше 1024; для DataSizeSIFormat — на степень 1000, с результатом меньше 1000. DataSizeIecFormat использует новые IEC-стандарты, такие как Ki, Mi и т. д., тогда как DataSizeSIFormat использует старые SI-стандарты (k, M и т. д.), а DataSizeTraditionalFormat использует их ненадлежащим образом.
Эта функция была введена в Qt 5.10.
QString QLocale::groupSeparator() const
Возвращает разделитель групп данной локали.
См. также decimalPoint() и toString().
QLocale::Language QLocale::language() const
Возвращает язык данной локали.
См. также script(), country(), languageToString(), и bcp47Name().
[static, since 6.1] QString QLocale::languageToCode(QLocale::Language language)
Возвращает двух- или трёхбуквенный код языка для language, определённый в стандартах ISO 639.
Примечание: Для QLocale::C функция возвращает "C". Для QLocale::AnyLanguage возвращается пустая строка.
Эта функция была введена в Qt 6.1.
См. также codeToLanguage(), language(), name(), bcp47Name(), countryToCode(), и scriptToCode().
[static] QString QLocale::languageToString(QLocale::Language language)
Возвращает QString, содержащий имя language.
См. также countryToString(), scriptToString(), и bcp47Name().
[static] QList<QLocale> QLocale::matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Country country)
Возвращает список допустимых объектов локали, соответствующих заданным language, script и country.
Получение списка всех локалей: QList<QLocale> allLocales = QLocale::matchingLocales(QLocale::AnyLanguage, QLocale::AnyScript, QLocale::AnyCountry);
Получение списка локалей, подходящих для России: QList<QLocale> locales = QLocale::matchingLocales(QLocale::AnyLanguage, QLocale::AnyScript, QLocale::Russia);
QLocale::MeasurementSystem QLocale::measurementSystem() const
Возвращает систему измерения для локали.
QString QLocale::monthName(int month, QLocale::FormatType type = LongFormat) const
Возвращает локальное имя месяца month в формате, указанном параметром type.
Например, если локаль en_US и month равен 1, LongFormat вернёт January. ShortFormat — Jan, а NarrowFormat — J.
См. также dayName() и standaloneMonthName().
QString QLocale::name() const
Возвращает язык и страну этой локали в виде строки формата «язык_страна», где язык — двухбуквенный код языка ISO 639 (строчные буквы), а страна — двух- или трёхбуквенный код страны ISO 3166 (заглавные буквы).
Обратите внимание, что даже если объект QLocale был создан с явным скриптом, name() не будет его содержать по соображениям совместимости. Используйте bcp47Name() вместо этого, если вам нужен полный идентификатор локали.
См. также QLocale(), язык(), написание(), страна(), и bcp47Name().
QString QLocale::nativeCountryName() const
Возвращает собственное имя страны для локали. Например, "España" для локали испанский/Испания.
См. также nativeLanguageName() и countryToString().
QString QLocale::nativeLanguageName() const
Возвращает собственное имя языка для локали. Например, "Schwiizertüütsch" для швейцарско-немецкой локали.
См. также nativeCountryName() и languageToString().
QString QLocale::negativeSign() const
Возвращает символ отрицательного знака для этой локали.
См. также positiveSign() и toString().
QLocale::NumberOptions QLocale::numberOptions() const
Возвращает опции, связанные с преобразованиями чисел для этого экземпляра QLocale.
По умолчанию для стандартных локалей опции не заданы, за исключением локали "C", для которой по умолчанию установлена опция OmitGroupSeparator.
См. также setNumberOptions(), toString() и groupSeparator().
QString QLocale::percent() const
Возвращает символ процента для этой локали.
См. также toString().
QString QLocale::pmText() const
Возвращает локализованное имя суффикса "PM" для времени, заданного с использованием 12-часового формата.
См. также amText().
QString QLocale::positiveSign() const
Возвращает символ положительного знака для этой локали.
См. также negativeSign() и toString().
QString QLocale::quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const
Возвращает str, заключённую в кавычки в соответствии с текущей локалью, используя заданный стиль цитирования style.
[since 6.0] QString QLocale::quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const
Это перегруженный метод.
Этот метод был добавлен в Qt 6.0.
QLocale::Script QLocale::script() const
Возвращает написание этой локали.
См. также язык(), страна(), languageToString(), scriptToString(), и bcp47Name().
[static, since 6.1] QString QLocale::scriptToCode(QLocale::Script script)
Возвращает четырёхбуквенный код написания script, как определено в стандарте ISO 15924.
Примечание: Для QLocale::AnyScript возвращается пустая строка.
Этот метод был добавлен в Qt 6.1.
См. также написание(), name(), bcp47Name(), languageToCode() и countryToCode().
[static] QString QLocale::scriptToString(QLocale::Script script)
Возвращает QString, содержащий имя script.
См. также languageToString(), countryToString(), написание(), и bcp47Name().
[static] void QLocale::setDefault(const QLocale &locale)
Устанавливает глобальную локаль по умолчанию в locale. Эти значения используются при создании объекта QLocale без аргументов. Если эта функция не вызвана, используется системная локаль.
Предупреждение: В многопоточной приложении, локаль по умолчанию должна быть установлена при запуске приложения, до создания любых потоков, не являющихся графическими.
Предупреждение: Эта функция не реентерабельна.
void QLocale::setNumberOptions(QLocale::NumberOptions options)
Устанавливает опции options, связанные с преобразованиями чисел для этого экземпляра QLocale.
См. также numberOptions().
QString QLocale::standaloneDayName(int day, QLocale::FormatType type = LongFormat) const
Возвращает локализованное имя day (где 1 обозначает понедельник, 2 - вторник и т. д.), используемое как самостоятельный текст, в формате, указанном type.
Если информация о локали не указывает имя дня в качестве самостоятельного текста, то возвращаемое значение такое же, как в dayName().
См. также dayName() и standaloneMonthName().
QString QLocale::standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const
Возвращает локализованное имя month, используемое как самостоятельный текст, в формате, указанном type.
Если информация о локали не указывает имя месяца в качестве самостоятельного текста, то возвращаемое значение такое же, как в monthName().
См. также monthName() и standaloneDayName().
[since 5.6] void QLocale::swap(QLocale &other)
Меняет местами локаль other с этой локалью. Эта операция очень быстрая и никогда не терпит неудач.
Этот метод был добавлен в Qt 5.6.
[static] QLocale QLocale::system()
Возвращает объект QLocale, инициализированный системной локалью.
В Windows и Mac эта локаль будет использовать десятичные/разделительные символы и форматы дат/времени, указанные в настройках системы.
См. также c().
Qt::LayoutDirection QLocale::textDirection() const
Возвращает направление текста языка.
QString QLocale::timeFormat(QLocale::FormatType format = LongFormat) const
Возвращает формат времени, используемый для текущей локали.
Если format равен LongFormat, формат будет подробным, в противном случае — коротким. Например, LongFormat для локали en_US равен h:mm:ss AP t, ShortFormat — h:mm AP.
См. также QTime::toString() и QTime::fromString().
QString QLocale::toCurrencyString(qlonglong value, const QString &symbol = QString()) const
Возвращает локализованную строку представления value в формате валюты. Если symbol предоставлен, используется он вместо стандартного символа валюты.
См. также currencySymbol().
QString QLocale::toCurrencyString(qulonglong value, const QString &symbol = QString()) const
Это перегруженный метод.
QString QLocale::toCurrencyString(short value, const QString &symbol = QString()) const
Это перегруженный метод.
QString QLocale::toCurrencyString(ushort value, const QString &symbol = QString()) const
Это перегруженный метод.
END_OF_DOCUMENT_MARKERQString QLocale::toCurrencyString(int value, const QString &symbol = QString()) const
Это перегруженный метод.
QString QLocale::toCurrencyString(uint value, const QString &symbol = QString()) const
Это перегруженный метод.
[since 5.7] QString QLocale::toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const
Этот метод перегружает toCurrencyString().
Возвращает локализованное строковое представление value в формате валюты. Если symbol указан, он используется вместо символа валюты по умолчанию. Если precision указан, он используется для установки точности значения валюты.
Этот метод был введён в Qt 5.7.
См. также currencySymbol().
QString QLocale::toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const
Этот метод перегружает toCurrencyString().
QDate QLocale::toDate(const QString &string, QLocale::FormatType format = LongFormat) const
Парсит строку даты, заданную в string, и возвращает дату. Формат строки даты выбирается в соответствии с параметром format (см. dateFormat()).
Если дата не может быть обработана, возвращается недействительная дата.
См. также dateFormat(), toTime(), toDateTime(), и QDate::fromString().
QDate QLocale::toDate(const QString &string, const QString &format) const
Парсит строку даты, заданную в string, и возвращает дату. См. QDate::fromString() для получения информации о выражениях, которые могут быть использованы с этим методом.
Этот метод ищет названия месяцев и дней недели в текущей локали.
Если дата не может быть обработана, возвращается недействительная дата.
См. также dateFormat(), toTime(), toDateTime(), и QDate::fromString().
[since 5.14] QDate QLocale::toDate(const QString &string, QLocale::FormatType format, QCalendar cal) const
Это перегруженный метод.
Этот метод был введён в Qt 5.14.
[since 5.14] QDate QLocale::toDate(const QString &string, const QString &format, QCalendar cal) const
Это перегруженный метод.
Этот метод был введён в Qt 5.14.
QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format = LongFormat) const
Парсит строку даты и времени, заданную в string, и возвращает время. Формат строки даты и времени выбирается в соответствии с параметром format (см. dateTimeFormat()).
Если строка не может быть обработана, возвращается недействительная QDateTime.
См. также dateTimeFormat(), toTime(), toDate(), и QDateTime::fromString().
QDateTime QLocale::toDateTime(const QString &string, const QString &format) const
Парсит строку даты и времени, заданную в string, и возвращает время. См. QDateTime::fromString() для получения информации о выражениях, которые могут быть использованы с этим методом.
Примечание: Имена месяцев и дней должны быть указаны на языке пользователя.
Если строка не может быть обработана, возвращается недействительная QDateTime. Если строка может быть обработана и представляет недействительную дату/время (например, в разрыве, пропущенном при переходе часового пояса), возвращается недействительная QDateTime, чей toMSecsSinceEpoch() представляет близкую дату/время, которая является действительной. Передача её в fromMSecsSinceEpoch() даст действительную дату/время, которая не точно отражает обработанную строку.
См. также dateTimeFormat(), toTime(), toDate(), и QDateTime::fromString().
[since 5.14] QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal) const
Это перегруженный метод.
Этот метод был введён в Qt 5.14.
[since 5.14] QDateTime QLocale::toDateTime(const QString &string, const QString &format, QCalendar cal) const
Это перегруженный метод.
Этот метод был введён в Qt 5.14.
double QLocale::toDouble(const QString &s, bool *ok = nullptr) const
Возвращает двойное значение, представленное локализованной строкой s.
Возвращает бесконечность, если преобразование переполняет, или 0.0, если преобразование завершается неудачно по любой другой причине (например, недополнение).
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Этот метод не обращается к локали 'C', если строку нельзя интерпретировать в этой локали.
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 Обратите внимание, что последнее преобразование возвращает 1234.0, потому что '.' является разделителем тысяч в немецкой локали.
Этот метод игнорирует начальные и конечные пробелы.
См. также toFloat(), toInt(), и toString().
[since 5.10] double QLocale::toDouble(QStringView s, bool *ok = nullptr) const
Возвращает двойное значение, представленное локализованной строкой s.
Возвращает бесконечность, если преобразование переполняет, или 0.0, если преобразование завершается неудачно по любой другой причине (например, недополнение).
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
В отличие от QString::toDouble(), этот метод не обращается к локали "C", если строку нельзя интерпретировать в этой локали.
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
Обратите внимание, что последнее преобразование возвращает 1234.0, потому что '.' является разделителем тысяч в немецкой локали.
Этот метод игнорирует начальные и конечные пробелы.
Этот метод был введён в Qt 5.10.
См. также toFloat(), toInt(), и toString().
float QLocale::toFloat(const QString &s, bool *ok = nullptr) const
Возвращает значение с плавающей запятой, представленное локализованной строкой s.
Возвращает бесконечность, если преобразование переполняет, или 0.0, если преобразование завершается неудачно по любой другой причине (например, недополнение).
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Этот метод не обращается к локали 'C', если строку нельзя интерпретировать в этой локали.
Этот метод игнорирует начальные и конечные пробелы.
См. также toDouble(), toInt(), и toString().
[since 5.10] float QLocale::toFloat(QStringView s, bool *ok = nullptr) const
Возвращает значение с плавающей запятой, представленное локализованной строкой s.
Возвращает бесконечность, если преобразование переполняет, или 0.0, если преобразование завершается неудачно по любой другой причине (например, недополнение).
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Этот метод игнорирует начальные и конечные пробелы.
Этот метод был введён в Qt 5.10.
См. также toDouble(), toInt(), и toString().
END_OF_DOCUMENT_MARKERint QLocale::toInt(const QString &s, bool *ok = nullptr) const
Возвращает целое число, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
См. также toUInt() и toString().
[since 5.10] int QLocale::toInt(QStringView s, bool *ok = nullptr) const
Возвращает целое число, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была добавлена в Qt 5.10.
См. также toUInt() и toString().
[since 5.13] long QLocale::toLong(const QString &s, bool *ok = nullptr) const
Возвращает целое число типа long, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была добавлена в Qt 5.13.
См. также toInt(), toULong(), toDouble() и toString().
[since 5.13] long QLocale::toLong(QStringView s, bool *ok = nullptr) const
Возвращает целое число типа long, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была добавлена в Qt 5.13.
См. также toInt(), toULong(), toDouble() и toString().
qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const
Возвращает целое число типа long long, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
См. также toInt(), toULongLong(), toDouble() и toString().
[since 5.10] qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const
Возвращает целое число типа long long, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была добавлена в Qt 5.10.
См. также toInt(), toULongLong(), toDouble() и toString().
QString QLocale::toLower(const QString &str) const
Возвращает копию str в нижнем регистре.
Если Qt Core использует библиотеки ICU, для преобразования будут использоваться правила текущей локали. В противном случае преобразование может выполняться платформенно-зависимым способом, с QString::toLower() в качестве универсального резервного варианта.
См. также QString::toLower().
short QLocale::toShort(const QString &s, bool *ok = nullptr) const
Возвращает целое число типа short, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
См. также toUShort() и toString().
[since 5.10] short QLocale::toShort(QStringView s, bool *ok = nullptr) const
Возвращает целое число типа short, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, неудача сообщается установкой *ok в false, а успех — в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была добавлена в Qt 5.10.
См. также toUShort() и toString().
QString QLocale::toString(qlonglong i) const
Возвращает локализованное строковое представление i.
См. также toLongLong(), numberOptions(), zeroDigit() и positiveSign().
QString QLocale::toString(qulonglong i) const
Это перегруженная функция.
См. также toULongLong(), numberOptions(), zeroDigit() и positiveSign().
QString QLocale::toString(long i) const
Это перегруженная функция.
См. также toLong().
QString QLocale::toString(ulong i) const
Это перегруженная функция.
См. также toULong().
QString QLocale::toString(short i) const
Это перегруженная функция.
См. также toShort().
QString QLocale::toString(ushort i) const
Это перегруженная функция.
См. также toUShort().
QString QLocale::toString(int i) const
Это перегруженная функция.
См. также toInt().
QString QLocale::toString(uint i) const
Это перегруженная функция.
См. также toUInt().
QString QLocale::toString(double i, char f = 'g', int prec = 6) const
Это перегруженная функция.
f и prec имеют то же значение, что и в QString::number(double, char, int).
См. также toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign() и percent().
QString QLocale::toString(float i, char f = 'g', int prec = 6) const
Это перегруженная функция.
f и prec имеют то же значение, что и в QString::number(double, char, int).
См. также toDouble().
QString QLocale::toString(QDate date, const QString &format) const
Возвращает локализованное строковое представление заданной даты date в указанном формате format. Если format пустая строка, возвращается пустая строка.
См. также QDate::toString().
END_OF_DOCUMENT_MARKER ```QString QLocale::toString(QTime time, const QString &format) const
Возвращает локализованное строковое представление заданного времени time в соответствии с указанным форматом format. Если format пустая строка, возвращается пустая строка.
См. также QTime::toString().
QString QLocale::toString(const QDateTime &dateTime, const QString &format) const
Возвращает локализованное строковое представление заданной даты и времени dateTime в соответствии с указанным форматом format. Если format пустая строка, возвращается пустая строка.
См. также QDateTime::toString(), QDate::toString() и QTime::toString().
[since 5.10] QString QLocale::toString(QDate date, QStringView format) const
Это перегруженный метод.
Этот метод был добавлен в Qt 5.10.
QString QLocale::toString(QTime time, QStringView format) const
Возвращает локализованное строковое представление заданного времени time в соответствии с указанным форматом format. Если format пустая строка, возвращается пустая строка.
См. также QTime::toString().
[since 5.10] QString QLocale::toString(const QDateTime &dateTime, QStringView format) const
Это перегруженный метод.
Этот метод был добавлен в Qt 5.10.
QString QLocale::toString(QDate date, QLocale::FormatType format = LongFormat) const
Это перегруженный метод.
QString QLocale::toString(QTime time, QLocale::FormatType format = LongFormat) const
Возвращает локализованное строковое представление заданного времени time в указанном формате (см. timeFormat()).
QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
Это перегруженный метод.
[since 5.14] QString QLocale::toString(QDate date, QStringView format, QCalendar cal) const
Возвращает локализованное строковое представление заданной даты date в указанном формате, необязательно для указанного календаря cal. Если format пустая строка, возвращается пустая строка.
Этот метод был добавлен в Qt 5.14.
См. также QDate::toString().
[since 5.14] QString QLocale::toString(QDate date, QLocale::FormatType format, QCalendar cal) const
Возвращает локализованное строковое представление заданной даты date в соответствии с указанным форматом (см. dateFormat()), необязательно для указанного календаря cal.
Примечание: Некоторые языковые среды могут использовать форматы, которые ограничивают диапазон представляемых годов.
Этот метод был добавлен в Qt 5.14.
[since 5.14] QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const
Возвращает локализованное строковое представление заданной даты и времени dateTime в соответствии с указанным форматом (см. dateTimeFormat()), необязательно для указанного календаря cal.
Примечание: Некоторые языковые среды могут использовать форматы, которые ограничивают диапазон представляемых годов.
Этот метод был добавлен в Qt 5.14.
[since 5.14] QString QLocale::toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const
Возвращает локализованное строковое представление заданной даты и времени dateTime в соответствии с указанным форматом, необязательно для указанного календаря cal. Если format пустая строка, возвращается пустая строка.
Этот метод был добавлен в Qt 5.14.
См. также QDateTime::toString(), QDate::toString() и QTime::toString().
QTime QLocale::toTime(const QString &string, QLocale::FormatType format = LongFormat) const
Парсит строку времени, заданную в string, и возвращает время. Формат строки времени выбирается в соответствии с параметром format (см. timeFormat()).
Если время не удалось разобрать, возвращается некорректное время.
См. также timeFormat(), toDate(), toDateTime() и QTime::fromString().
QTime QLocale::toTime(const QString &string, const QString &format) const
Парсит строку времени, заданную в string, и возвращает время. См. QTime::fromString() для получения информации о том, что является допустимой строкой формата.
Если время не удалось разобрать, возвращается некорректное время.
См. также timeFormat(), toDate(), toDateTime() и QTime::fromString().
uint QLocale::toUInt(const QString &s, bool *ok = nullptr) const
Возвращает целое беззнаковое число, представленное локализованной строкой s.
Если преобразование не выполняется, функция возвращает 0.
Если ok не nullptr, ошибка сообщается путем задания *ok в false, а успех — путем задания *ok в true.
Функция игнорирует начальные и конечные пробелы.
См. также toInt() и toString().
[since 5.10] uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const
Возвращает целое беззнаковое число, представленное локализованной строкой s.
Если преобразование не выполняется, функция возвращает 0.
Если ok не nullptr, ошибка сообщается путем задания *ok в false, а успех — путем задания *ok в true.
Функция игнорирует начальные и конечные пробелы.
Этот метод был добавлен в Qt 5.10.
См. также toInt() и toString().
[since 5.13] ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const
Возвращает целое беззнаковое число типа long, представленное локализованной строкой s.
Если преобразование не выполняется, функция возвращает 0.
Если ok не nullptr, ошибка сообщается путем задания *ok в false, а успех — путем задания *ok в true.
Функция игнорирует начальные и конечные пробелы.
Этот метод был добавлен в Qt 5.13.
См. также toLong(), toInt(), toDouble() и toString().
[since 5.13] ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const
Возвращает целое беззнаковое число типа long, представленное локализованной строкой s.
Если преобразование не выполняется, функция возвращает 0.
Если ok не nullptr, ошибка сообщается путем задания *ok в false, а успех — путем задания *ok в true.
Функция игнорирует начальные и конечные пробелы.
Этот метод был добавлен в Qt 5.13.
См. также toLong(), toInt(), toDouble() и toString().
qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const
Возвращает целое беззнаковое 64-битное число, представленное локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается путем установки *ok в false, а успех — путем установки *ok в true.
Функция игнорирует начальные и конечные пробелы.
См. также toLongLong(), toInt(), toDouble() и toString().
[since 5.10] qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const
Возвращает целое беззнаковое 64-битное число, представленное локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается путем установки *ok в false, а успех — путем установки *ok в true.
Функция игнорирует начальные и конечные пробелы.
Данная функция была добавлена в Qt 5.10.
См. также toLongLong(), toInt(), toDouble() и toString().
ushort QLocale::toUShort(const QString &s, bool *ok = nullptr) const
Возвращает целое беззнаковое 16-битное число, представленное локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается путем установки *ok в false, а успех — путем установки *ok в true.
Функция игнорирует начальные и конечные пробелы.
См. также toShort() и toString().
[since 5.10] ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const
Возвращает целое беззнаковое 16-битное число, представленное локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается путем установки *ok в false, а успех — путем установки *ok в true.
Функция игнорирует начальные и конечные пробелы.
Данная функция была добавлена в Qt 5.10.
См. также toShort() и toString().
QString QLocale::toUpper(const QString &str) const
Возвращает копию str в верхнем регистре.
Если Qt Core использует библиотеки ICU, они будут использованы для выполнения преобразования в соответствии с правилами текущей локали. В противном случае преобразование может выполняться платформозависимым способом, с использованием QString::toUpper() в качестве универсального решения по умолчанию.
См. также QString::toUpper().
QStringList QLocale::uiLanguages() const
Возвращает упорядоченный список имён локалей для целей перевода в порядке предпочтения (например, "en-Latn-US", "en-US", "en").
Возвращаемое значение представляет имена локалей, которые пользователь ожидает видеть для перевода пользовательского интерфейса.
Вероятно, вам не нужно использовать эту функцию напрямую, а просто передавать объект QLocale в функцию QTranslator::load().
Первый элемент в списке является наиболее предпочтительным.
См. также QTranslator и bcp47Name().
QList<Qt::DayOfWeek> QLocale::weekdays() const
Возвращает список дней, которые считаются днями недели в соответствии с текущей локалью.
QString QLocale::zeroDigit() const
Возвращает символ нуля для данной локали.
См. также toString().
Связанные нечлен-функции
[since 5.6] size_t qHash(const QLocale &key, size_t seed = 0)
Возвращает значение хэша для key, используя seed для задания начального значения расчёта.
Данная функция была добавлена в Qt 5.6.
bool operator!=(const QLocale &lhs, const QLocale &rhs)
Возвращает true если два объекта QLocale, lhs и rhs, отличаются; в противном случае возвращает false.
Примечание: системная локали не равна объекту QLocale, созданному из его языка(), набора символов() и страны(), даже если оба совпадают по всем данным полям. Точно так же две локали с разными параметрами чисел не равны.
См. также operator==() и setNumberOptions().
bool operator==(const QLocale &lhs, const QLocale &rhs)
Возвращает true если два объекта QLocale, lhs и rhs, одинаковы; в противном случае возвращает false.
Примечание: системная локали не равна объекту QLocale, созданному из его языка(), набора символов() и страны(), даже если оба совпадают по всем данным полям. Точно так же две локали с разными параметрами чисел не равны.
См. также operator!=() и setNumberOptions().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qlocale.html