Spec-Zone.ru › Qt 6.0

Класс 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
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 с указанным языком, написанием и страной.

  • Если язык/написание/страна найдены в базе данных, они используются.
  • Если написание равно 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 потоков.

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

См. также 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 и 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_MARKER

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

Возвращает целое без знака типа 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

Spec-Zone.ru

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