Spec-Zone.ru › Qt 6.1

Класс 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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER
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
END_OF_DOCUMENT_MARKER
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 без аргументов. Если эта функция не вызвана, используется системная локаль.

Предупреждение: В многопоточной приложении, локаль по умолчанию должна быть установлена при запуске приложения, до создания любых потоков, не являющихся графическими.

Предупреждение: Эта функция не реентерабельна.

См. также system() и c().

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_MARKER

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

Возвращает двойное значение, представленное локализованной строкой 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_MARKER

int 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API