Класс 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 |
| 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() |
| QString | countryToString(QLocale::Country country) |
| QString | languageToString(QLocale::Language language) |
| QList<QLocale> | matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Country country) |
| 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 v38.
См. также 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 с указанным языком, написанием и страной.
- Если язык/написание/страна найдены в базе данных, они используются.
- Если написание равно AnyScript и страна равна AnyCountry, язык используется с наиболее подходящим доступным написанием и страной (например, Германия для немецкого).
- Если написание равно AnyScript или страна равна AnyCountry, язык используется с первой локалью, которая соответствует заданному написанию и стране.
- Если ни язык, ни страна не найдены, QLocale по умолчанию использует локаль по умолчанию (см. setDefault()).
Используемый язык, написание и страна могут быть запрошены с помощью language(), script() и country().
См. также setDefault(), language(), script() и country().
QLocale::QLocale(QLocale::Language language, QLocale::Country country = AnyCountry)
Создаёт объект QLocale с указанным языком и страной.
- Если пара язык/страна найдена в базе данных, она используется.
- Если язык найден, но страна нет, или если страна равна
AnyCountry, язык используется с наиболее подходящей доступной страной (например, Германия для немецкого). - Если ни язык, ни страна не найдены, QLocale по умолчанию использует локаль по умолчанию (см. setDefault()).
Используемый язык и страна могут быть запрошены с помощью language() и country().
См. также setDefault(), language() и country().
QLocale::QLocale(const QString &name)
Создаёт объект QLocale с указанным именем, имеющим формат "language[_script][_country][.codeset][@modifier]" или "C", где:
- language — двухбуквенный код языка ISO 639 в нижнем регистре (также некоторые трехбуквенные коды),
- script — четырехбуквенный код написания ISO 15924 в верхнем регистре,
- country — двухбуквенный код страны ISO 3166 в верхнем регистре (также "419", как определено Организацией Объединённых Наций),
- а codeset и modifier игнорируются.
Разделитель может быть либо подчёркиванием '_' (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 QLocale::collation() const
Возвращает локаль, используемую для сортировки.
Результат обычно равен этой локали; однако, системная локаль (которая обычно является локалью по умолчанию) вернёт системную локаль сортировки. Результат подходит для передачи в конструктор QCollator.
Эта функция была добавлена в Qt 5.13.
См. также QCollator.
QLocale::Country QLocale::country() const
Возвращает страну этой локали.
См. также language(), script(), countryToString() и bcp47Name().
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
Возвращает символ валюты в соответствии с форматом.
QString QLocale::dateFormat(QLocale::FormatType format = LongFormat) const
Возвращает формат даты, используемый для текущей локали.
Если формат равен LongFormat, формат будет подробным, в противном случае — кратким. Например, LongFormat для локали en_US равен dddd, MMMM d, yyyy, а ShortFormat — M/d/yy.
См. также QDate::toString() и QDate::fromString().
QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const
Возвращает формат даты и времени, используемый для текущей локали.
Если формат равен 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
Возвращает локализованное имя day (где 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] 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)
Возвращает список допустимых объектов локали, соответствующих заданному языку, письменному языку и стране.
Получение списка всех локалей: 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 был создан с явным указанием письменности, имя() не будет её содержать по соображениям совместимости. Используйте bcp47Name() для получения полного имени локали.
См. также QLocale(), language(), script(), country() и 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
Возвращает письменность для данной локали.
См. также language(), country(), languageToString(), scriptToString() и bcp47Name().
[static] QString QLocale::scriptToString(QLocale::Script script)
Возвращает QString, содержащий имя script.
См. также languageToString(), countryToString(), script() и bcp47Name().
[static] void QLocale::setDefault(const QLocale &locale)
Устанавливает глобальный локаль по умолчанию на locale. Эти значения используются при создании объекта QLocale без аргументов. Если эта функция не вызвана, используется локаль системы.
Предупреждение: В многопоточной приложении локаль по умолчанию должна быть установлена при запуске приложения, до создания любых не-GUI потоков.
Предупреждение: Эта функция не является реентерабельной.
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 и macOS эта локаль будет использовать десятичные/группировочные символы и форматы даты/времени, указанные в системных настройках.
См. также 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
Это перегруженная функция.
QString 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
Возвращает double, представленный локализованной строкой s.
Возвращает бесконечность, если преобразование переполнило, или 0.0, если преобразование завершилось неудачно по какой-либо другой причине (например, подпоток).
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в 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
Возвращает double, представленный локализованной строкой s.
Возвращает бесконечность, если преобразование переполнило, или 0.0, если преобразование завершилось неудачно по какой-либо другой причине (например, подпоток).
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в 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
Возвращает float, представленный локализованной строкой s.
Возвращает бесконечность, если преобразование переполнило, или 0.0, если преобразование завершилось неудачно по какой-либо другой причине (например, подпоток).
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция не обращается к локали 'C', если строку невозможно интерпретировать в текущей локали.
Эта функция игнорирует начальные и конечные пробелы.
См. также toDouble(), toInt() и toString().
[since 5.10] float QLocale::toFloat(QStringView s, bool *ok = nullptr) const
Возвращает float, представленный локализованной строкой s.
Возвращает бесконечность, если преобразование переполнило, или 0.0, если преобразование завершилось неудачно по какой-либо другой причине (например, подпоток).
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была введена в Qt 5.10.
См. также toDouble(), toInt() и toString().
int QLocale::toInt(const QString &s, bool *ok = nullptr) const
Возвращает int, представленный локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция игнорирует начальные и конечные пробелы.
См. также toUInt() и toString().
[since 5.10] int QLocale::toInt(QStringView s, bool *ok = nullptr) const
Возвращает int, представленный локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была введена в Qt 5.10.
См. также toUInt() и toString().
[since 5.13] long QLocale::toLong(const QString &s, bool *ok = nullptr) const
Возвращает long int, представленный локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была введена в Qt 5.13.
См. также toInt(), toULong(), toDouble() и toString().
[since 5.13] long QLocale::toLong(QStringView s, bool *ok = nullptr) const
Возвращает long int, представленный локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция игнорирует начальные и конечные пробелы.
Эта функция была введена в Qt 5.13.
См. также toInt(), toULong(), toDouble() и toString().
qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const
Возвращает long long int, представленный локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в true.
Эта функция игнорирует начальные и конечные пробелы.
См. также toInt(), toULongLong(), toDouble() и toString().
[since 5.10] qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const
Возвращает long long int, представленный локализованной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в 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, а успех — установив *ok в true.
Функция игнорирует ведущие и хвостовые пробелы.
См. также toUShort() и toString().
[since 5.10] short QLocale::toShort(QStringView s, bool *ok = nullptr) const
Возвращает целое число типа short, представленное локализационной строкой s.
Если преобразование завершается неудачно, функция возвращает 0.
Если ok не nullptr, неудача сообщается, установив *ok в false, а успех — установив *ok в 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().
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
Возвращает локализационную строку, представляющую заданную дату date в указанном формате format. Если format пустая строка, возвращается пустая строка.
Данная функция была введена в Qt 5.10.
См. также QDate::toString().
[since 5.10] QString QLocale::toString(QTime time, QStringView format) const
Возвращает локализационную строку, представляющую заданное время time в соответствии с указанным форматом format. Если format пустая строка, возвращается пустая строка.
Данная функция была введена в Qt 5.10.
См. также QTime::toString().
[since 5.10] QString QLocale::toString(const QDateTime &dateTime, QStringView format) const
Возвращает локализационную строку, представляющую заданную дату и время dateTime в соответствии с указанным форматом format. Если format пустая строка, возвращается пустая строка.
Данная функция была введена в Qt 5.10.
См. также QDateTime::toString(), QDate::toString() и QTime::toString().
QString QLocale::toString(QDate date, QLocale::FormatType format = LongFormat) const
Возвращает локализационную строку, представляющую заданную дату date в соответствии с указанным форматом (см. dateFormat()).
Примечание: Некоторые языковые среды могут использовать форматы, которые ограничивают диапазон представляемых годов.
QString QLocale::toString(QTime time, QLocale::FormatType format = LongFormat) const
Возвращает локализационную строку, представляющую заданное время time в указанном формате (см. timeFormat()).
QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
Возвращает локализационную строку, представляющую заданную дату и время dateTime в соответствии с указанным форматом (см. dateTimeFormat()).
Примечание: Некоторые языковые среды могут использовать форматы, которые ограничивают диапазон представляемых годов.
END_OF_DOCUMENT_MARKERQTime 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
Возвращает целое без знака типа uint, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
См. также toInt() и toString().
[since 5.10] uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const
Возвращает целое без знака типа uint, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
Эта функция была добавлена в Qt 5.10.
См. также toInt() и toString().
[since 5.13] ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const
Возвращает целое без знака типа ulong, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
Эта функция была добавлена в Qt 5.13.
См. также toLong(), toInt(), toDouble() и toString().
[since 5.13] ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const
Возвращает целое без знака типа ulong, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
Эта функция была добавлена в Qt 5.13.
См. также toLong(), toInt(), toDouble() и toString().
qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const
Возвращает целое без знака типа qulonglong, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
См. также toLongLong(), toInt(), toDouble() и toString().
[since 5.10] qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const
Возвращает целое без знака типа qulonglong, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
Эта функция была добавлена в Qt 5.10.
См. также toLongLong(), toInt(), toDouble() и toString().
ushort QLocale::toUShort(const QString &s, bool *ok = nullptr) const
Возвращает целое без знака типа ushort, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в true.
Эта функция игнорирует пробелы в начале и конце строки.
См. также toShort() и toString().
[since 5.10] ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const
Возвращает целое без знака типа ushort, представленное локализованной строкой s.
Если преобразование не удалось, функция возвращает 0.
Если ok не nullptr, ошибка сообщается, установив *ok в false, а успех — в 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().
END_OF_DOCUMENT_MARKERСвязанные нечлены
[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.0/qlocale.html