QLocale Class
QLocale 类可在各种语言的数字及其字符串表示之间进行转换。更多
头文件: | #include <QLocale> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 所有成员(包括继承成员)的列表
- 已废弃成员
- QLocale 属于字符串数据类和隐式共享类。
该类可等价比较。
注意:该类中的所有函数都是可重入的,但以下函数除外:
- setDefault(const QLocale &locale)
公共类型
enum | Country { AnyCountry, AnyTerritory, Afghanistan, AlandIslands, Albania, …, Zimbabwe } |
enum | CurrencySymbolFormat { CurrencyIsoCode, CurrencySymbol, CurrencyDisplayName } |
enum | DataSizeFormat { DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat } |
flags | DataSizeFormats |
enum | FloatingPointPrecisionOption { FloatingPointShortest } |
enum | FormatType { LongFormat, ShortFormat, NarrowFormat } |
enum | Language { AnyLanguage, C, Abkhazian, Afan, Afar, …, Zulu } |
enum | LanguageCodeType { ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode, …, AnyLanguageCode } |
flags | LanguageCodeTypes |
enum | MeasurementSystem { MetricSystem, ImperialUSSystem, ImperialUKSystem, ImperialSystem } |
enum | NumberOption { DefaultNumberOptions, OmitGroupSeparator, RejectGroupSeparator, OmitLeadingZeroInExponent, RejectLeadingZeroInExponent, …, RejectTrailingZeroesAfterDot } |
flags | NumberOptions |
enum | QuotationStyle { StandardQuotation, AlternateQuotation } |
enum | Script { AnyScript, AdlamScript, AhomScript, AnatolianHieroglyphsScript, ArabicScript, …, YiScript } |
(since 6.7) enum class | TagSeparator { Dash, Underscore } |
Territory |
公共函数
QLocale() | |
(since 6.3) | QLocale(QStringView name) |
QLocale(QLocale::Language language, QLocale::Territory territory) | |
QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory) | |
QLocale(const QString &name) | |
QLocale(const QLocale &other) | |
~QLocale() | |
QString | amText() const |
QString | bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const |
QLocale | collation() 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(QLocale::TagSeparator separator = TagSeparator::Underscore) const |
QString | nativeLanguageName() const |
(since 6.2) QString | nativeTerritoryName() 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 |
(since 6.0) 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) |
(since 6.2) QLocale::Territory | territory() const |
Qt::LayoutDirection | textDirection() const |
QString | timeFormat(QLocale::FormatType format = LongFormat) const |
QString | toCurrencyString(qlonglong value, const QString &symbol = QString()) const |
QString | toCurrencyString(int 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(uint value, const QString &symbol = QString()) const |
QString | toCurrencyString(ushort 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, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
double | toDouble(QStringView s, bool *ok = nullptr) const |
double | toDouble(const QString &s, bool *ok = nullptr) const |
float | toFloat(QStringView s, bool *ok = nullptr) const |
float | toFloat(const QString &s, bool *ok = nullptr) const |
int | toInt(QStringView s, bool *ok = nullptr) const |
int | toInt(const QString &s, bool *ok = nullptr) const |
long | toLong(QStringView s, bool *ok = nullptr) const |
long | toLong(const QString &s, bool *ok = nullptr) const |
qlonglong | toLongLong(QStringView s, bool *ok = nullptr) const |
qlonglong | toLongLong(const QString &s, bool *ok = nullptr) const |
QString | toLower(const QString &str) const |
short | toShort(QStringView s, bool *ok = nullptr) const |
short | toShort(const QString &s, bool *ok = nullptr) const |
QString | toString(qlonglong i) const |
QString | toString(QDate date, const QString &format) const |
QString | toString(QTime time, QLocale::FormatType format = LongFormat) const |
QString | toString(QTime time, QStringView format) const |
QString | toString(QTime time, const QString &format) const |
QString | toString(const QDateTime &dateTime, const QString &format) const |
QString | toString(QDate date, QLocale::FormatType format, QCalendar cal) const |
QString | toString(QDate date, QStringView 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 |
QString | toString(int i) const |
QString | toString(long i) const |
QString | toString(qulonglong i) const |
QString | toString(short i) const |
QString | toString(uint i) const |
QString | toString(ulong i) const |
QString | toString(ushort i) const |
QString | toString(QDate date, QLocale::FormatType format = LongFormat) const |
QString | toString(QDate date, QStringView format) const |
QString | toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const |
QString | toString(const QDateTime &dateTime, QStringView format) const |
QString | toString(double f, char format = 'g', int precision = 6) const |
QString | toString(float f, char format = 'g', int precision = 6) const |
QTime | toTime(const QString &string, QLocale::FormatType format = LongFormat) const |
QTime | toTime(const QString &string, const QString &format) const |
uint | toUInt(QStringView s, bool *ok = nullptr) const |
uint | toUInt(const QString &s, bool *ok = nullptr) const |
ulong | toULong(QStringView s, bool *ok = nullptr) const |
ulong | toULong(const QString &s, bool *ok = nullptr) const |
qulonglong | toULongLong(QStringView s, bool *ok = nullptr) const |
qulonglong | toULongLong(const QString &s, bool *ok = nullptr) const |
ushort | toUShort(QStringView s, bool *ok = nullptr) const |
ushort | toUShort(const QString &s, bool *ok = nullptr) const |
QString | toUpper(const QString &str) const |
QStringList | uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const |
QList<Qt::DayOfWeek> | weekdays() const |
QString | zeroDigit() const |
QLocale & | operator=(const QLocale &other) |
静态公共成员
(since 6.7) const int | DefaultTwoDigitBaseYear |
QLocale | c() |
(since 6.3) QLocale::Language | codeToLanguage(QStringViewlanguageCode, QLocale::LanguageCodeTypescodeTypes= AnyLanguageCode) |
(since 6.1) QLocale::Script | codeToScript(QStringViewscriptCode) |
(since 6.2) QLocale::Territory | codeToTerritory(QStringViewterritoryCode) |
(since 6.3) QString | languageToCode(QLocale::Languagelanguage, QLocale::LanguageCodeTypescodeTypes= AnyLanguageCode) |
QString | languageToString(QLocale::Language 语言) |
QList<QLocale | matchingLocales(QLocale::Language语言, QLocale::Script脚本, QLocale::Territory领土) |
(since 6.1) QString | scriptToCode(QLocale::Script脚本) |
QString | scriptToString(QLocale::脚本脚本) |
void | setDefault(const QLocale&locale) |
QLocale | system() |
(since 6.2) QString | territoryToCode(QLocale::Territory territoryterritory) |
(since 6.2) QString | territoryToString(QLocale::领土领地) |
相关非成员
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 是为指定语言、可选脚本和地域而构建的。它提供了多种功能,可将数据格式化为文本,进行适当的本地化,以及从本地化文本中读取数据。
举例说明
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 支持默认本地化概念,默认本地化由应用程序启动时的系统本地化设置决定。默认 locale 可通过调用静态成员setDefault() 进行更改。设置默认 locale 会产生以下影响:
- 如果使用默认构造函数构造 QLocale 对象,它将使用默认 locale 设置。
- QString::arg当数字在格式字符串中的位置标注包含 "L"(如"%L1")时,QLocale()将使用默认的locale来格式化数字。
下面的示例说明了如何直接使用 QLocale:
bool ok; double d; QLocale::setDefault(QLocale::C); // uses '.' as a decimal point QLocale cLocale; // default-constructed C locale d = cLocale.toDouble("1234,56", &ok); // ok == false, d == 0 d = cLocale.toDouble("1234.56", &ok); // ok == true, d == 1234.56 QLocale::setDefault(QLocale::German); // uses ',' as a decimal point QLocale german; // default-constructed German locale d = german.toDouble("1234,56", &ok); // ok == true, d == 1234.56 d = german.toDouble("1234.56", &ok); // ok == false, d == 0 QLocale::setDefault(QLocale::English); // Default locale now uses ',' as a group separator. QString str = QString("%1 %L2 %L3").arg(12345).arg(12345).arg(12345, 0, 16); // str == "12345 12,345 3039"
另一种构造 QLocale 对象的方法是指定本地名称。
该构造函数从给定的名称中读取语言、脚本和/或地区,接受 uderscore 或破折号作为分隔符(并忽略任何尾部.codeset
或@variant
后缀)。
注: 有关当前的键盘输入语言,请访问QInputMethod::locale() 。
格式的适当性
QLocale 的数据基于 Common Locale Data Repository v46.1。
该数据由 Unicode Consortium 发布,其目的是遵循每种语言、每种文字、每个地区的作者在提供数据时的习惯和常用做法。在某些情况下,这可能与官方认可的标准不同,这取决于官方标准在实践中被广泛采用的程度。
例如,虽然相关的国际标准(来自 BIPM)规定,在数字中,当数字被分割以帮助阅读时,数字组之间的分隔符是一个不间断的细空格,并且许多司法管辖区已将其作为数字格式的官方标准,但许多地方实际上采用传统的数字格式,用标点符号分隔数字组。CLDR 以及 QLocale 遵循的是这种常见用法,而不是官方标准。
语言、文字和地域的匹配组合
QLocale 具有从 CLDR 派生的数据,可用于语言、文字和地区的许多组合,但不是所有组合。如果在构建时指定了所有这三个关键值(将AnyLanguage
、AnyScript
或AnyTerritory
视为未指定),并且 QLocale 有给定组合的数据,则会使用这些数据。否则,QLocale 会尽力寻找语言、文字和地域的合理组合,因为 QLocale 拥有与指定组合相匹配的数据。
CLDR 提供了可能的组合表,用来填补任何未指定的关键字;如果 QLocale 有这种可能组合结果的数据,就会使用这些数据。如果没有指定语言,也无法从脚本和地域确定语言,或者 QLocale 没有语言数据,则使用 "C "语言(从字符串读取键时)或默认语言(其他情况下)。
如果 QLocale 没有指定键的数据(未指定的键可能已填入),但有结果语言的数据,则会根据忽略地域、脚本或两者(按此顺序)的原则寻找后备方案。这样得到的 QLocale 可能与要求的不一致,但会根据指定的关键字,在可用数据允许的范围内提供合适的本地化。
另请参阅 QString::arg() 和QInputMethod::locale()。
成员类型文档
enum QLocale::Country
这种枚举类型用于标识地域。
单个领土可以是一个国家的一个省、一个国家(目前最常见的情况)或一个更大的地理实体,其中某些本地化细节是特定的。
常数 | 值 | 说明 |
---|---|---|
QLocale::AnyCountry | AnyTerritory | Osbolete 的别名AnyTerritory |
QLocale::AnyTerritory (since Qt 6.2) | 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 (since Qt 6.0) | 29 | |
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 (since Qt 6.0) | 62 | |
QLocale::CuraSao | Curacao | 已过时,请使用Curacao 代替 |
QLocale::Cyprus | 63 | |
QLocale::Czechia (since Qt 6.0) | 64 | |
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::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 (since Qt 5.7) | 79 | |
QLocale::Europe (since Qt 5.12) | 78 | |
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 (since Qt 5.2) | 126 | |
QLocale::Kuwait | 127 | |
QLocale::Kyrgyzstan | 128 | |
QLocale::Laos | 129 | |
QLocale::LatinAmerica | 130 | |
QLocale::LatinAmericaAndTheCaribbean | LatinAmerica | 已过时,请使用LatinAmerica 代替 |
QLocale::Latvia | 131 | |
QLocale::Lebanon | 132 | |
QLocale::Lesotho | 133 | |
QLocale::Liberia | 134 | |
QLocale::Libya | 135 | |
QLocale::Liechtenstein | 136 | |
QLocale::Lithuania | 137 | |
QLocale::Luxembourg | 138 | |
QLocale::Macao | 139 | |
QLocale::Macau | Macao | |
QLocale::Macedonia | 140 | |
QLocale::Madagascar | 141 | |
QLocale::Malawi | 142 | |
QLocale::Malaysia | 143 | |
QLocale::Maldives | 144 | |
QLocale::Mali | 145 | |
QLocale::Malta | 146 | |
QLocale::MarshallIslands | 147 | |
QLocale::Martinique | 148 | |
QLocale::Mauritania | 149 | |
QLocale::Mauritius | 150 | |
QLocale::Mayotte | 151 | |
QLocale::Mexico | 152 | |
QLocale::Micronesia | 153 | |
QLocale::Moldova | 154 | |
QLocale::Monaco | 155 | |
QLocale::Mongolia | 156 | |
QLocale::Montenegro | 157 | |
QLocale::Montserrat | 158 | |
QLocale::Morocco | 159 | |
QLocale::Mozambique | 160 | |
QLocale::Myanmar | 161 | |
QLocale::Namibia | 162 | |
QLocale::NauruCountry | NauruTerritory | Osbolete 的别名NauruTerritory |
QLocale::NauruTerritory (since Qt 6.2) | 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 (since Qt 5.7) | 177 | |
QLocale::Pakistan | 178 | |
QLocale::Palau | 179 | |
QLocale::PalestinianTerritories | 180 | |
QLocale::Panama | 181 | |
QLocale::PapuaNewGuinea | 182 | |
QLocale::Paraguay | 183 | |
QLocale::PeoplesRepublicOfCongo | CongoBrazzaville | 已过时,请使用CongoBrazzaville 代替 |
QLocale::Peru | 184 | |
QLocale::Philippines | 185 | |
QLocale::Pitcairn | 186 | |
QLocale::Poland | 187 | |
QLocale::Portugal | 188 | |
QLocale::PuertoRico | 189 | |
QLocale::Qatar | 190 | |
QLocale::RepublicOfKorea | SouthKorea | 已过时,请使用SouthKorea 代替 |
QLocale::Reunion | 191 | |
QLocale::Romania | 192 | |
QLocale::RussianFederation | Russia | |
QLocale::Russia | 193 | |
QLocale::Rwanda | 194 | |
QLocale::SaintBarthelemy | 195 | |
QLocale::SaintHelena | 196 | |
QLocale::SaintKittsAndNevis | 197 | |
QLocale::SaintLucia | 198 | |
QLocale::SaintMartin | 199 | |
QLocale::SaintPierreAndMiquelon | 200 | |
QLocale::SaintVincentAndGrenadines | 201 | |
QLocale::SaintVincentAndTheGrenadines | SaintVincentAndGrenadines | |
QLocale::Samoa | 202 | |
QLocale::SanMarino | 203 | |
QLocale::SaoTomeAndPrincipe | 204 | |
QLocale::SaudiArabia | 205 | |
QLocale::Senegal | 206 | |
QLocale::Serbia | 207 | |
QLocale::Seychelles | 208 | |
QLocale::SierraLeone | 209 | |
QLocale::Singapore | 210 | |
QLocale::SintMaarten | 211 | |
QLocale::Slovakia | 212 | |
QLocale::Slovenia | 213 | |
QLocale::SolomonIslands | 214 | |
QLocale::Somalia | 215 | |
QLocale::SouthAfrica | 216 | |
QLocale::SouthGeorgiaAndSouthSandwichIslands | 217 | |
QLocale::SouthGeorgiaAndTheSouthSandwichIslands | SouthGeorgiaAndSouthSandwichIslands | |
QLocale::SouthKorea | 218 | |
QLocale::SouthSudan | 219 | |
QLocale::Spain | 220 | |
QLocale::SriLanka | 221 | |
QLocale::Sudan | 222 | |
QLocale::Suriname | 223 | |
QLocale::SvalbardAndJanMayen | 224 | |
QLocale::SvalbardAndJanMayenIslands | SvalbardAndJanMayen | |
QLocale::Swaziland | Eswatini | |
QLocale::Sweden | 225 | |
QLocale::Switzerland | 226 | |
QLocale::Syria | 227 | |
QLocale::SyrianArabRepublic | Syria | 已过时,请使用Syria |
QLocale::Taiwan | 228 | |
QLocale::Tajikistan | 229 | |
QLocale::Tanzania | 230 | |
QLocale::Thailand | 231 | |
QLocale::TimorLeste | 232 | |
QLocale::Togo | 233 | |
QLocale::TokelauCountry | TokelauTerritory | Osbolete 的别名TokelauTerritory |
QLocale::TokelauTerritory (since Qt 6.2) | 234 | |
QLocale::Tonga | 235 | |
QLocale::TrinidadAndTobago | 236 | |
QLocale::TristanDaCunha | 237 | |
QLocale::Tunisia | 238 | |
QLocale::Turkey | 239 | |
QLocale::Turkmenistan | 240 | |
QLocale::TurksAndCaicosIslands | 241 | |
QLocale::TuvaluCountry | TuvaluTerritory | Osbolete 的别名TuvaluTerritory |
QLocale::TuvaluTerritory (since Qt 6.2) | 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 (since Qt 5.12) | 258 | |
QLocale::Yemen | 259 | |
QLocale::Zambia | 260 | |
QLocale::Zimbabwe | 261 |
注: 该枚举尽可能使用领土别名。国家枚举将在以后的版本中更名为领土枚举。
另请参阅 territory()、territoryToString()、codeToTerritory() 和territoryToCode()。
enum QLocale::CurrencySymbolFormat
指定货币符号的格式。
常数 | 值 | 说明 |
---|---|---|
QLocale::CurrencyIsoCode | 0 | 货币的 ISO-4217 代码。 |
QLocale::CurrencySymbol | 1 | 货币符号。 |
QLocale::CurrencyDisplayName | 2 | 用户可读的货币名称。 |
enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats
指定数据量的表示格式。
常量 | 值 | 说明 |
---|---|---|
QLocale::DataSizeIecFormat | 0 | 使用基 1024 和 IEC 前缀的格式:KiB、MiB、GiB、... |
QLocale::DataSizeTraditionalFormat | DataSizeSIQuantifiers | 使用基 1024 和 SI 前缀的格式:kB、MB、GB、... |
QLocale::DataSizeSIFormat | DataSizeBase1000 | DataSizeSIQuantifiers | 使用基 1000 和 SI 前缀的格式:kB、MB、GB、... |
DataSizeFormats 类型是QFlags<DataSizeFormat> 的类型定义。它存储 DataSizeFormat 值的 OR 组合。
另请参阅 formattedDataSize().
enum QLocale::FloatingPointPrecisionOption
该枚举定义了一个常量,在转换浮点数或二进制数时,可将其作为QString::number(),QByteArray::number(), 和QLocale::toString() 的精度,以表达不同位数的精度。
常数 | 值 | 说明 |
---|---|---|
QLocale::FloatingPointShortest | -128 | 转换算法将尝试为给定的数字找到最短的精确表示。"准确 "是指在生成的字符串表示法上进行反向转换后得到的数字完全相同。在指数格式中,尾数的零会被省略。 |
另请参阅 toString()、QString::number() 和QByteArray::number()。
enum QLocale::FormatType
该枚举描述了将QDate 、QTime 和QDateTime 对象以及月和日转换为特定于本地的字符串时可使用的不同格式。
常量 | 值 | 描述 |
---|---|---|
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 (since Qt 5.1) | 7 | |
QLocale::Akoose (since Qt 5.3) | 8 | |
QLocale::Albanian | 9 | |
QLocale::AmericanSignLanguage (since Qt 5.7) | 10 | |
QLocale::Amharic | 11 | |
QLocale::AncientEgyptian (since Qt 5.1) | 12 | |
QLocale::AncientGreek (since Qt 5.1) | 13 | |
QLocale::Anii (since Qt 6.7) | 341 | |
QLocale::Arabic | 14 | |
QLocale::Aragonese (since Qt 5.1) | 15 | |
QLocale::Aramaic (since Qt 5.1) | 16 | |
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 (since Qt 5.1) | 27 | |
QLocale::Baluchi (since Qt 6.6) | 337 | |
QLocale::Bambara | 28 | |
QLocale::Bamun (since Qt 5.1) | 29 | |
QLocale::Bangla (since Qt 6.0) | 30 | |
QLocale::Basaa | 31 | |
QLocale::Bashkir | 32 | |
QLocale::Basque | 33 | |
QLocale::BatakToba (since Qt 5.1) | 34 | |
QLocale::Belarusian | 35 | |
QLocale::Bemba | 36 | |
QLocale::Bena | 37 | |
QLocale::Bengali | Bangla | 已过时,请使用孟加拉语 |
QLocale::Bhojpuri (since Qt 5.7) | 38 | |
QLocale::Bhutani | Dzongkha | 已过时,请使用宗卡语 |
QLocale::Bislama | 39 | |
QLocale::Blin | 40 | |
QLocale::Bodo | 41 | |
QLocale::Bosnian | 42 | |
QLocale::Breton | 43 | |
QLocale::Buginese (since Qt 5.1) | 44 | |
QLocale::Bulgarian | 45 | |
QLocale::Burmese | 46 | |
QLocale::Byelorussian | Belarusian | 已过时,请使用白俄罗斯语 |
QLocale::Cambodian | Khmer | 已过时,请使用高棉语 |
QLocale::Cantonese (since Qt 5.7) | 47 | |
QLocale::Catalan | 48 | |
QLocale::Cebuano (since Qt 5.14) | 49 | |
QLocale::CentralAtlasTamazight (since Qt 6.0) | 50 | |
QLocale::CentralKurdish (since Qt 5.5) | 51 | |
QLocale::CentralMoroccoTamazight | CentralAtlasTamazight | 已过时,请使用 CentralAtlasTamazight |
QLocale::Chakma (since Qt 5.1) | 52 | |
QLocale::Chamorro | 53 | |
QLocale::Chechen | 54 | |
QLocale::Cherokee | 55 | |
QLocale::Chewa | Nyanja | 已过时,请使用 Nyanja |
QLocale::Chickasaw (since Qt 5.14) | 56 | |
QLocale::Chiga | 57 | |
QLocale::Chinese | 58 | (普通话) |
QLocale::Church | 59 | |
QLocale::Chuvash | 60 | |
QLocale::Colognian | 61 | |
QLocale::Coptic (since Qt 5.1) | 62 | |
QLocale::Cornish | 63 | |
QLocale::Corsican | 64 | |
QLocale::Cree | 65 | |
QLocale::Croatian | 66 | |
QLocale::Czech | 67 | |
QLocale::Danish | 68 | |
QLocale::Divehi | 69 | |
QLocale::Dogri (since Qt 5.1) | 70 | |
QLocale::Duala | 71 | |
QLocale::Dutch | 72 | |
QLocale::Dzongkha | 73 | |
QLocale::Embu | 74 | |
QLocale::English | 75 | |
QLocale::Erzya (since Qt 5.14) | 76 | |
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 (since Qt 5.1) | 95 | |
QLocale::Greek | 96 | |
QLocale::Greenlandic | Kalaallisut | 已过时,请使用 Kalaallisut |
QLocale::Guarani | 97 | |
QLocale::Gujarati | 98 | |
QLocale::Gusii | 99 | |
QLocale::Haitian | 100 | |
QLocale::Haryanvi (since Qt 6.5) | 330 | |
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 (since Qt 5.12) | 109 | |
QLocale::Igbo | 110 | |
QLocale::InariSami (since Qt 5.5) | 111 | |
QLocale::Indonesian | 112 | |
QLocale::Ingush (since Qt 5.1) | 113 | |
QLocale::Interlingua | 114 | |
QLocale::Interlingue | 115 | |
QLocale::Inuktitut | 116 | |
QLocale::Inupiak | Inupiaq | 已过时,请使用伊努皮亚克语 |
QLocale::Inupiaq (since Qt 6.0) | 117 | |
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::Kaingang (since Qt 6.3) | 328 | |
QLocale::Kako | 126 | |
QLocale::Kalaallisut (since Qt 6.0) | 127 | |
QLocale::Kalenjin | 128 | |
QLocale::Kamba | 129 | |
QLocale::Kangri (since Qt 6.7) | 342 | |
QLocale::Kannada | 130 | |
QLocale::Kanuri | 131 | |
QLocale::KaraKalpak (since Qt 6.9) | 345 | |
QLocale::Kashmiri | 132 | |
QLocale::Kazakh | 133 | |
QLocale::Kenyang (since Qt 5.5) | 134 | |
QLocale::Khmer | 135 | |
QLocale::Kiche (since Qt 5.5) | 136 | |
QLocale::Kikuyu | 137 | |
QLocale::Kinyarwanda | 138 | |
QLocale::Kirghiz | 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 (since Qt 6.0) | 147 | |
QLocale::Kurdish | 148 | |
QLocale::Kurundi | Rundi | 已过时,请使用 Rundi |
QLocale::Kuvi (since Qt 6.8) | 344 | |
QLocale::Kwanyama | Kuanyama | 已过时,请使用宽山语 |
QLocale::Kwasio | 149 | |
QLocale::Kyrgyz (since Qt 6.0) | 150 | |
QLocale::Lakota (since Qt 5.3) | 151 | |
QLocale::Langi | 152 | |
QLocale::Lao | 153 | |
QLocale::Latin | 154 | |
QLocale::Latvian | 155 | |
QLocale::Lezghian (since Qt 5.5) | 156 | |
QLocale::Limburgish | 157 | |
QLocale::Lingala | 158 | |
QLocale::Ligurian (since Qt 6.6) | 338 | |
QLocale::LiteraryChinese (since Qt 5.7) | 159 | |
QLocale::Lithuanian | 160 | |
QLocale::Lojban (since Qt 5.12) | 161 | |
QLocale::LowerSorbian (since Qt 5.5) | 162 | |
QLocale::LowGerman | 163 | |
QLocale::LubaKatanga | 164 | |
QLocale::LuleSami (since Qt 5.5) | 165 | |
QLocale::Luo | 166 | |
QLocale::Luxembourgish | 167 | |
QLocale::Luyia | 168 | |
QLocale::Macedonian | 169 | |
QLocale::Machame | 170 | |
QLocale::Maithili (since Qt 5.5) | 171 | |
QLocale::MakhuwaMeetto | 172 | |
QLocale::Makonde | 173 | |
QLocale::Malagasy | 174 | |
QLocale::Malay | 176 | |
QLocale::Malayalam | 175 | |
QLocale::Maltese | 177 | |
QLocale::Mandingo (since Qt 5.1) | 178 | |
QLocale::Manipuri (since Qt 5.1) | 179 | |
QLocale::Manx | 180 | |
QLocale::Maori | 181 | |
QLocale::Mapuche (since Qt 5.5) | 182 | |
QLocale::Marathi | 183 | |
QLocale::Marshallese | 184 | |
QLocale::Masai | 185 | |
QLocale::Mazanderani (since Qt 5.7) | 186 | |
QLocale::Mende (since Qt 5.5) | 187 | |
QLocale::Meru | 188 | |
QLocale::Meta | 189 | |
QLocale::Mohawk (since Qt 5.5) | 190 | |
QLocale::Moksha (since Qt 6.5) | 333 | |
QLocale::Mongolian | 191 | |
QLocale::Morisyen | 192 | |
QLocale::Mundang | 193 | |
QLocale::Muscogee (since Qt 5.14) | 194 | |
QLocale::Nama | 195 | |
QLocale::NauruLanguage | 196 | |
QLocale::Navaho | Navajo | 已过时,请使用纳瓦霍语 |
QLocale::Navajo (since Qt 6.0) | 197 | |
QLocale::Ndonga | 198 | |
QLocale::Nepali | 199 | |
QLocale::Newari (since Qt 5.7) | 200 | |
QLocale::Ngiemboon | 201 | |
QLocale::Nheengatu (since Qt 6.3) | 329 | |
QLocale::NigerianPidgin (since Qt 6.0) | 203 | |
QLocale::Ngomba | 202 | |
QLocale::Nko (since Qt 5.5) | 204 | |
QLocale::NorthernFrisian (since Qt 6.5) | 331 | |
QLocale::NorthernLuri (since Qt 5.7) | 205 | |
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::Obolo (since Qt 6.5) | 336 | |
QLocale::Occitan | 214 | |
QLocale::Odia (since Qt 6.0) | 215 | |
QLocale::Ojibwa | 216 | |
QLocale::OldIrish (since Qt 5.1) | 217 | |
QLocale::OldNorse (since Qt 5.1) | 218 | |
QLocale::OldPersian (since Qt 5.1) | 219 | |
QLocale::Oriya | Odia | 已过时,请使用奥迪亚语 |
QLocale::Oromo | 220 | |
QLocale::Osage (since Qt 5.7) | 221 | |
QLocale::Ossetic | 222 | |
QLocale::Pahlavi (since Qt 5.1) | 223 | |
QLocale::Palauan (since Qt 5.7) | 224 | |
QLocale::Pali | 225 | |
QLocale::Papiamento (since Qt 5.7) | 226 | |
QLocale::Pashto | 227 | |
QLocale::Persian | 228 | |
QLocale::Phoenician (since Qt 5.1) | 229 | |
QLocale::Pijin (since Qt 6.5) | 335 | |
QLocale::Polish | 230 | |
QLocale::Portuguese | 231 | |
QLocale::Prussian (since Qt 5.5) | 232 | |
QLocale::Punjabi | 233 | |
QLocale::Quechua | 234 | |
QLocale::Rajasthani (since Qt 6.5) | 332 | |
QLocale::RhaetoRomance | Romansh | 已过时,请使用罗曼语 |
QLocale::Rohingya (since Qt 6.6) | 339 | |
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 (since Qt 5.1) | 248 | |
QLocale::Sardinian | 249 | |
QLocale::Saurashtra (since Qt 5.1) | 250 | |
QLocale::Sena | 251 | |
QLocale::Serbian | 252 | |
QLocale::Shambala | 253 | |
QLocale::Shona | 254 | |
QLocale::SichuanYi | 255 | |
QLocale::Sicilian (since Qt 5.12) | 256 | |
QLocale::Sidamo | 257 | |
QLocale::Silesian (since Qt 5.14) | 258 | |
QLocale::Sindhi | 259 | |
QLocale::Sinhala | 260 | |
QLocale::SkoltSami (since Qt 5.5) | 261 | |
QLocale::Slovak | 262 | |
QLocale::Slovenian | 263 | |
QLocale::Soga | 264 | |
QLocale::Somali | 265 | |
QLocale::SouthernKurdish (since Qt 5.12) | 266 | |
QLocale::SouthernSami (since Qt 5.5) | 267 | |
QLocale::SouthernSotho | 268 | |
QLocale::SouthNdebele | 269 | |
QLocale::Spanish | 270 | |
QLocale::StandardMoroccanTamazight (since Qt 5.3) | 271 | |
QLocale::Sundanese | 272 | |
QLocale::Swahili | 273 | |
QLocale::SwampyCree (since Qt 6.9) | 346 | |
QLocale::Swati | 274 | |
QLocale::Swedish | 275 | |
QLocale::SwissGerman | 276 | |
QLocale::Syriac | 277 | |
QLocale::Tachelhit | 278 | |
QLocale::Tahitian | 279 | |
QLocale::TaiDam (since Qt 5.1) | 280 | |
QLocale::Taita | 281 | |
QLocale::Tajik | 282 | |
QLocale::Tamil | 283 | |
QLocale::Taroko | 284 | |
QLocale::Tasawaq | 285 | |
QLocale::Tatar | 286 | |
QLocale::Telugu | 287 | |
QLocale::Teso | 288 | |
QLocale::Thai | 289 | |
QLocale::Tibetan | 290 | |
QLocale::Tigre | 291 | |
QLocale::Tigrinya | 292 | |
QLocale::TokelauLanguage (since Qt 5.7) | 293 | |
QLocale::TokiPona (since Qt 6.5) | 334 | |
QLocale::TokPisin (since Qt 5.7) | 294 | |
QLocale::Tongan | 295 | |
QLocale::Torwali (since Qt 6.6) | 340 | |
QLocale::Tsonga | 296 | |
QLocale::Tswana | 297 | |
QLocale::Turkish | 298 | |
QLocale::Turkmen | 299 | |
QLocale::TuvaluLanguage (since Qt 5.7) | 300 | |
QLocale::Tyap | 301 | |
QLocale::Ugaritic (since Qt 5.1) | 302 | |
QLocale::Uighur | Uyghur | 已过时,请使用维吾尔语 |
QLocale::Uigur | Uyghur | 已过时,请使用维吾尔语 |
QLocale::Ukrainian | 303 | |
QLocale::UpperSorbian (since Qt 5.5) | 304 | |
QLocale::Urdu | 305 | |
QLocale::Uyghur (since Qt 6.0) | 306 | |
QLocale::Uzbek | 307 | |
QLocale::Vai | 308 | |
QLocale::Venda | 309 | |
QLocale::Venetian (since Qt 6.7) | 343 | |
QLocale::Vietnamese | 310 | |
QLocale::Volapuk | 311 | |
QLocale::Vunjo | 312 | |
QLocale::Walamo | Wolaytta | 已过时,请使用沃莱塔语 |
QLocale::Walloon | 313 | |
QLocale::Walser | 314 | |
QLocale::Warlpiri (since Qt 5.5) | 315 | |
QLocale::Welsh | 316 | |
QLocale::WesternBalochi (since Qt 5.12) | 317 | |
QLocale::WesternFrisian | 318 | 与弗里斯兰语相同 |
QLocale::Wolaytta (since Qt 6.0) | 319 | |
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()。
枚举 QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes
该枚举定义了语言代码类型,可用于限制codeToLanguage
和languageToCode
所考虑的语言代码集。
常量 | 值 | 描述 |
---|---|---|
QLocale::ISO639Part1 | 1 << 0 | ISO 639 第 1 部分 Alpha 2 编码。 |
QLocale::ISO639Part2B | 1 << 1 | ISO 639 第 2 部分书目字母 3 代码。 |
QLocale::ISO639Part2T | 1 << 2 | ISO 639 第 2 部分术语 Alpha 3 代码。 |
QLocale::ISO639Part3 | 1 << 3 | ISO 639 第 3 部分 Alpha 3 代码。 |
QLocale::LegacyLanguageCode | 1 << 15 | 不属于上述代码集,但 Qt 过去支持的代码。该值只能由codeToLanguage() 使用。传递给languageToCode() 时将被忽略。 |
QLocale::ISO639Part2 | ISO639Part2B | ISO639Part2T | 任何 ISO 639 第 2 部分代码。 |
QLocale::ISO639Alpha2 | ISO639Part1 | 任何 ISO-639 2 字母代码。 |
QLocale::ISO639Alpha3 | ISO639Part2 | ISO639Part3 | 任何 ISO-639 3 字母代码。 |
QLocale::ISO639 | ISO639Alpha2 | ISO639Alpha3 | 任何 ISO 639 编码。 |
QLocale::AnyLanguageCode | -1 | 指定可以使用任何代码。 |
LanguageCodeTypes 类型是QFlags<LanguageCodeType> 的类型定义。它存储语言代码类型值的 OR 组合。
enum QLocale::MeasurementSystem
该枚举定义了用于测量的单位。
常数 | 值 | 说明 |
---|---|---|
QLocale::MetricSystem | 0 | 该值表示公制单位,如基于国际单位制的米、厘米和毫米。 |
QLocale::ImperialUSSystem | 1 | 该值表示英制单位,如美国使用的英寸和英里。 |
QLocale::ImperialUKSystem | 2 | 该值表示英制单位,如英国使用的英寸和英里。 |
QLocale::ImperialSystem | ImperialUSSystem | 提供兼容性。与 ImperialUSSystem 相同 |
枚举 QLocale::NumberOption
flags QLocale::NumberOptions
该枚举定义了一组用于数字到字符串和字符串到数字转换的选项。它们可以通过numberOptions() 获取,也可以通过setNumberOptions() 设置。
常量 | 值 | 说明 |
---|---|---|
QLocale::DefaultNumberOptions | 0x0 | 该选项代表除 C 语言之外的所有本地语言的默认行为,即使用分组分隔符、在个位数指数中使用一个前导零,以及在小数部分末尾不使用尾零(如果存在)。 |
QLocale::OmitGroupSeparator | 0x01 | 如果设置了该选项,数到字符串函数将不会将数字分成组。C 语言区默认设置此选项。所有其他本地语言的默认设置是在数字的整数部分将数字分成若干组,并使用组分隔符。 |
QLocale::RejectGroupSeparator | 0x02 | 如果设置了该选项,字符串转换为数字的函数在输入中遇到分组分隔符时就会失败。默认情况是接受包含正确分组分隔符的数字。 |
QLocale::OmitLeadingZeroInExponent | 0x04 | 如果设置了该选项,在以科学计数法打印浮点数时,数字到字符串函数将不会用零填充指数。默认值是在个位数指数前加一个零。 |
QLocale::RejectLeadingZeroInExponent | 0x08 | 如果设置了该选项,字符串转换为数字的函数在解析科学计数法浮点数时,如果遇到指数前缀为零的情况,就会失败。默认情况下接受这种填充。 |
QLocale::IncludeTrailingZeroesAfterDot | 0x10 | 如果设置了该选项,在 "g "或 "最简洁 "模式下,数字到字符串函数将按照要求的精度对数字进行零填充。缺省值是省略尾部的零,这可能会使小数部分的位数少于所要求的精度。 |
QLocale::RejectTrailingZeroesAfterDot | 0x20 | 如果设置了该选项,字符串转数字函数在解析科学数或十进制数时,如果在小数部分末尾遇到尾数零,就会失败。默认情况下接受尾数零。 |
NumberOptions 类型是QFlags<NumberOption> 的类型定义。它存储 NumberOption 值的 OR 组合。
另请参阅 setNumberOptions(),numberOptions() 和FloatingPointPrecisionOption 。
enum QLocale::QuotationStyle
该枚举定义了一组特定于本地语言的可能引号样式。
常数 | 值 | 说明 |
---|---|---|
QLocale::StandardQuotation | 0 | 如果设置了该选项,将使用标准引号引用字符串。 |
QLocale::AlternateQuotation | 1 | 如果设置了该选项,将使用备用引号引用字符串。 |
另请参阅 quoteString().
enum QLocale::Script
该枚举类型用于指定脚本。
常量 | 值 | 说明 |
---|---|---|
QLocale::AnyScript | 0 | |
QLocale::AdlamScript (since Qt 5.7) | 1 | |
QLocale::AhomScript (since Qt 5.7) | 2 | |
QLocale::AnatolianHieroglyphsScript (since Qt 5.7) | 3 | |
QLocale::ArabicScript | 4 | |
QLocale::ArmenianScript | 5 | |
QLocale::AvestanScript (since Qt 5.1) | 6 | |
QLocale::BalineseScript (since Qt 5.1) | 7 | |
QLocale::BamumScript (since Qt 5.1) | 8 | |
QLocale::BanglaScript (since Qt 6.0) | 9 | |
QLocale::BassaVahScript (since Qt 5.5) | 10 | |
QLocale::BatakScript (since Qt 5.1) | 11 | |
QLocale::BengaliScript | BanglaScript | 已过时,请使用 BanglaScript |
QLocale::BhaiksukiScript (since Qt 5.7) | 12 | |
QLocale::BopomofoScript (since Qt 5.1) | 13 | |
QLocale::BrahmiScript (since Qt 5.1) | 14 | |
QLocale::BrailleScript (since Qt 5.1) | 15 | |
QLocale::BugineseScript (since Qt 5.1) | 16 | |
QLocale::BuhidScript (since Qt 5.1) | 17 | |
QLocale::CanadianAboriginalScript (since Qt 5.1) | 18 | |
QLocale::CarianScript (since Qt 5.1) | 19 | |
QLocale::CaucasianAlbanianScript (since Qt 5.5) | 20 | |
QLocale::ChakmaScript (since Qt 5.1) | 21 | |
QLocale::ChamScript (since Qt 5.1) | 22 | |
QLocale::CherokeeScript | 23 | |
QLocale::CopticScript (since Qt 5.1) | 24 | |
QLocale::CuneiformScript (since Qt 5.1) | 25 | |
QLocale::CypriotScript (since Qt 5.1) | 26 | |
QLocale::CyrillicScript | 27 | |
QLocale::DeseretScript (since Qt 5.1) | 28 | |
QLocale::DevanagariScript | 29 | |
QLocale::DuployanScript (since Qt 5.5) | 30 | |
QLocale::EgyptianHieroglyphsScript (since Qt 5.1) | 31 | |
QLocale::ElbasanScript (since Qt 5.5) | 32 | |
QLocale::EthiopicScript | 33 | |
QLocale::FraserScript (since Qt 5.1) | 34 | |
QLocale::GeorgianScript | 35 | |
QLocale::GlagoliticScript (since Qt 5.1) | 36 | |
QLocale::GothicScript (since Qt 5.1) | 37 | |
QLocale::GranthaScript (since Qt 5.5) | 38 | |
QLocale::GreekScript | 39 | |
QLocale::GujaratiScript | 40 | |
QLocale::GurmukhiScript | 41 | |
QLocale::HangulScript (since Qt 5.1) | 42 | |
QLocale::HanifiScript (since Qt 6.6) | 142 | |
QLocale::HanScript (since Qt 5.1) | 43 | |
QLocale::HanunooScript (since Qt 5.1) | 44 | |
QLocale::HanWithBopomofoScript (since Qt 5.7) | 45 | |
QLocale::HatranScript (since Qt 5.7) | 46 | |
QLocale::HebrewScript | 47 | |
QLocale::HiraganaScript (since Qt 5.1) | 48 | |
QLocale::ImperialAramaicScript (since Qt 5.1) | 49 | |
QLocale::InscriptionalPahlaviScript (since Qt 5.1) | 50 | |
QLocale::InscriptionalParthianScript (since Qt 5.1) | 51 | |
QLocale::JamoScript (since Qt 5.7) | 52 | |
QLocale::JapaneseScript | 53 | |
QLocale::JavaneseScript (since Qt 5.1) | 54 | |
QLocale::KaithiScript (since Qt 5.1) | 55 | |
QLocale::KannadaScript | 56 | |
QLocale::KatakanaScript (since Qt 5.1) | 57 | |
QLocale::KayahLiScript (since Qt 5.1) | 58 | |
QLocale::KharoshthiScript (since Qt 5.1) | 59 | |
QLocale::KhmerScript (since Qt 5.1) | 60 | |
QLocale::KhojkiScript (since Qt 5.5) | 61 | |
QLocale::KhudawadiScript (since Qt 5.5) | 62 | |
QLocale::KoreanScript | 63 | |
QLocale::LannaScript (since Qt 5.1) | 64 | |
QLocale::LaoScript | 65 | |
QLocale::LatinScript | 66 | |
QLocale::LepchaScript (since Qt 5.1) | 67 | |
QLocale::LimbuScript (since Qt 5.1) | 68 | |
QLocale::LinearAScript (since Qt 5.5) | 69 | |
QLocale::LinearBScript (since Qt 5.1) | 70 | |
QLocale::LycianScript (since Qt 5.1) | 71 | |
QLocale::LydianScript (since Qt 5.1) | 72 | |
QLocale::MahajaniScript (since Qt 5.5) | 73 | |
QLocale::MalayalamScript | 74 | |
QLocale::MandaeanScript (since Qt 5.1) | 75 | |
QLocale::ManichaeanScript (since Qt 5.5) | 76 | |
QLocale::MarchenScript (since Qt 5.7) | 77 | |
QLocale::MeiteiMayekScript (since Qt 5.1) | 78 | |
QLocale::MendeScript (since Qt 6.0) | 79 | |
QLocale::MendeKikakuiScript | MendeScript | 已过时,请使用 MendeScript |
QLocale::MeroiticCursiveScript (since Qt 5.1) | 80 | |
QLocale::MeroiticScript (since Qt 5.1) | 81 | |
QLocale::ModiScript (since Qt 5.5) | 82 | |
QLocale::MongolianScript | 83 | |
QLocale::MroScript (since Qt 5.5) | 84 | |
QLocale::MultaniScript (since Qt 5.7) | 85 | |
QLocale::MyanmarScript | 86 | |
QLocale::NabataeanScript (since Qt 5.5) | 87 | |
QLocale::NewaScript (since Qt 5.7) | 88 | |
QLocale::NewTaiLueScript (since Qt 5.1) | 89 | |
QLocale::NkoScript (since Qt 5.1) | 90 | |
QLocale::OghamScript (since Qt 5.1) | 92 | |
QLocale::OlChikiScript (since Qt 5.1) | 93 | |
QLocale::OldHungarianScript (since Qt 5.7) | 94 | |
QLocale::OldItalicScript (since Qt 5.1) | 95 | |
QLocale::OldNorthArabianScript (since Qt 5.5) | 96 | |
QLocale::OldPermicScript (since Qt 5.5) | 97 | |
QLocale::OldPersianScript (since Qt 5.1) | 98 | |
QLocale::OldSouthArabianScript (since Qt 5.1) | 99 | |
QLocale::OdiaScript (since Qt 6.0) | 91 | |
QLocale::OriyaScript | OdiaScript | 已过时,请使用 OdiaScript |
QLocale::OrkhonScript (since Qt 5.1) | 100 | |
QLocale::OsageScript (since Qt 5.7) | 101 | |
QLocale::OsmanyaScript (since Qt 5.1) | 102 | |
QLocale::PahawhHmongScript (since Qt 5.5) | 103 | |
QLocale::PalmyreneScript (since Qt 5.5) | 104 | |
QLocale::PauCinHauScript (since Qt 5.5) | 105 | |
QLocale::PhagsPaScript (since Qt 5.1) | 106 | |
QLocale::PhoenicianScript (since Qt 5.1) | 107 | |
QLocale::PollardPhoneticScript (since Qt 5.1) | 108 | |
QLocale::PsalterPahlaviScript (since Qt 5.5) | 109 | |
QLocale::RejangScript (since Qt 5.1) | 110 | |
QLocale::RunicScript (since Qt 5.1) | 111 | |
QLocale::SamaritanScript (since Qt 5.1) | 112 | |
QLocale::SaurashtraScript (since Qt 5.1) | 113 | |
QLocale::SharadaScript (since Qt 5.1) | 114 | |
QLocale::ShavianScript (since Qt 5.1) | 115 | |
QLocale::SiddhamScript (since Qt 5.5) | 116 | |
QLocale::SignWritingScript (since Qt 5.7) | 117 | |
QLocale::SimplifiedChineseScript | SimplifiedHanScript | 与简体中文相同 |
QLocale::SimplifiedHanScript | 118 | 与简体中文相同 |
QLocale::SinhalaScript | 119 | |
QLocale::SoraSompengScript (since Qt 5.1) | 120 | |
QLocale::SundaneseScript (since Qt 5.1) | 121 | |
QLocale::SylotiNagriScript (since Qt 5.1) | 122 | |
QLocale::SyriacScript | 123 | |
QLocale::TagalogScript (since Qt 5.1) | 124 | |
QLocale::TagbanwaScript (since Qt 5.1) | 125 | |
QLocale::TaiLeScript (since Qt 5.1) | 126 | |
QLocale::TaiVietScript (since Qt 5.1) | 127 | |
QLocale::TakriScript (since Qt 5.1) | 128 | |
QLocale::TamilScript | 129 | |
QLocale::TangutScript (since Qt 5.7) | 130 | |
QLocale::TeluguScript | 131 | |
QLocale::ThaanaScript | 132 | |
QLocale::ThaiScript | 133 | |
QLocale::TibetanScript | 134 | |
QLocale::TifinaghScript | 135 | |
QLocale::TirhutaScript (since Qt 5.5) | 136 | |
QLocale::TraditionalChineseScript | TraditionalHanScript | 与 TraditionalHanScript 相同 |
QLocale::TraditionalHanScript | 137 | 与繁体中文相同 |
QLocale::UgariticScript (since Qt 5.1) | 138 | |
QLocale::VaiScript | 139 | |
QLocale::VarangKshitiScript (since Qt 5.5) | 140 | |
QLocale::YiScript | 141 |
另请参见 script(),scriptToString(), 和languageToString()。
[since 6.7]
enum class QLocale::TagSeparator
说明如何组合构成地域标识符的各个部分。
一个地域标识符可能由几个标签组成,分别表示语言、文字和地域(可能还包括其他细节),然后组合在一起形成标识符。各种标准和传统形式使用破折号(Unicode HYPHEN-MINUS,U+002D)或下划线(LOW LINE,U+005F)。因此,QLocale 的不同客户端可能需要使用其中一种。
常数 | 值 | 说明 |
---|---|---|
QLocale::TagSeparator::Dash | '-' | 使用'-' ,破折号或连字符。 |
QLocale::TagSeparator::Underscore | '_' | 使用'_' ,下划线字符。 |
注意: 虽然破折号和下划线是公共标准中唯一使用的分隔符(截至 2023 年),但如果需要非标准ASCII分隔符,可以将任何 ASCII 字符转换为该类型。不支持将非 ASCII 字符(十进制值大于 127)转换为该类型:如果某些公共标准使用了非 ASCII 分隔符,这些值将保留给将来作为枚举成员使用。当然,也可以使用QString::replace() 以任意 Unicode 字符或字符串替换接收该类型参数的函数所使用的分隔符。
此枚举在 Qt 6.7 中引入。
[alias]
QLocale::Territory
该枚举类型是Country 的别名,将在以后的版本中更名为 Territory。
另请参阅 territory() 和territoryToString()。
成员函数文档
QLocale::QLocale()
构造一个用默认语言初始化的 QLocale 对象。
如果没有使用setDefault() 设置默认语言,该语言将与system() 返回的语言相同。
另请参阅 setDefault() 和system()。
[explicit, since 6.3]
QLocale::QLocale(QStringView name)
用指定的name 构建一个 QLocale 对象。
名称格式为 "language[_script][_territory][.codeset][@modifier]"或 "C",其中
- language 是小写的双字母 ISO 639 语言代码(也可识别某些三字母代码)、
- script 是大写、四个字母的 ISO 15924 文字编码、
- 领土是大写、两个字母的 ISO 3166 领土代码(也可识别某些数字代码),以及
- 代码集和修饰符将被忽略。
分隔符可以是下划线'_'
(U+005F,"低线")或破折号'-'
(U+002D,"连字符减号")。如果 QLocale 没有指定语言、脚本和地域组合的数据,那么它会使用能找到的最合适的匹配。如果字符串违反了本地化格式,或者没有为指定的键找到合适的数据,则会使用 "C "本地化。
该构造函数比 QLocale(Language, Script, Territory) 或 QLocale(Language, Territory) 要慢得多。
该函数在 Qt 6.3 中引入。
另请参阅 bcp47Name() 和Matching combinations of language, script and territory 。
QLocale::QLocale(QLocale::Language language, QLocale::Territory territory)
为指定的language 和territory 构建一个 QLocale 对象。
如果该组合有多个脚本在使用,将选择一个可能的脚本。如果 QLocale 没有指定language 的数据,则使用默认的本地语言。如果 QLocale 没有指定的language 和territory 组合的数据,则可能使用另一个地域。
另请参阅 setDefault() 和Matching combinations of language, script and territory 。
QLocale::QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)
为指定的language 、script 和territory 构建一个 QLocale 对象。
如果 QLocale 没有给定组合的数据,它会尽可能找到匹配的数据。如果
- language 是 ,且无法从 推断出任何语言,以及
AnyLanguage
script territory - QLocale 没有该语言的数据,要么如language 所给,要么如上所述推断。
另请参阅 setDefault() 和Matching combinations of language, script and territory 。
[explicit]
QLocale::QLocale(const QString &name)
这是一个重载函数。
[noexcept]
QLocale::QLocale(const QLocale &other)
构造一个 QLocale 对象,作为other 的副本。
[noexcept]
QLocale::~QLocale()
销毁器
QString QLocale::amText() const
对于使用 12 小时时钟习惯指定的时间,返回 "AM "后缀的本地化名称。
另请参阅 pmText()。
QString QLocale::bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const
返回用破折号连接的 BCP47 字段名。
这将尽可能多的语言、脚本和地域(可能还有其他 BCP47 字段)组合在一起,以便唯一地指定该语言、脚本和地域。请注意,如果统一码联盟的Likely Subtag Rules 在保留这些字段时暗示要省略这些字段,则可以省略这些字段。如果需要其他格式,请参阅name() 了解如何从单个字段构建字符串。
与uiLanguages() 不同的是,bcp47Name() 返回的值代表QLocale 数据的本地名称;它不必是用户界面应使用的语言。
该函数试图使本地名称符合 RFC 5646 中定义的 IETF 最佳通用实践 47。自 Qt 6.7 起,它支持一个可选的separator 参数,该参数可用于覆盖 BCP47 规定的使用连字符来分隔标记。不过,在 IETF 定义的协议中使用时,应保留默认值QLocale::TagSeparator::Dash 。
另请参阅 name(),language(),territory(),script() 和uiLanguages().
[static]
QLocale QLocale::c()
返回初始化为 "C "语言的QLocale 对象。
该语言基于 en_US,但也有自己的一些特点,如简化的数字格式和自己的日期格式。它实现了描述 "C "编程语言标准库函数行为的 POSIX 标准。
除其他外,这意味着它的排序顺序是基于字母的 ASCII 值,因此(对于大小写敏感排序)所有大写字母排序在任何小写字母之前(而不是每个字母的大写和小写形式相邻排序在下一个字母的两种形式之前)。
另请参见 system()。
[static noexcept, since 6.3]
QLocale::Language QLocale::codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
返回与 ISO 639 标准中定义的双字母或三字母languageCode 对应的QLocale::Language 枚举。
如果指定,codeTypes 将选择转换时要考虑的代码集。默认情况下,Qt 将考虑所有已知代码。代码按以下顺序匹配:ISO639Part1
,ISO639Part2B
,ISO639Part2T
,ISO639Part3
,LegacyLanguageCode
。
如果代码无效或未知,则返回QLocale::AnyLanguage
。
此函数在 Qt 6.3 中引入。
另请参阅 languageToCode()、codeToTerritory() 和codeToScript()。
[static noexcept, since 6.1]
QLocale::Script QLocale::codeToScript(QStringView scriptCode)
根据 ISO 15924 标准的定义,返回与四字母脚本scriptCode 对应的QLocale::Script 枚举。
如果代码无效或未知,则返回QLocale::AnyScript 。
此函数在 Qt 6.1 中引入。
另请参阅 scriptToCode()、codeToLanguage() 和codeToTerritory()。
[static noexcept, since 6.2]
QLocale::Territory QLocale::codeToTerritory(QStringView territoryCode)
根据 ISO 3166 标准的定义,返回与两位字母或三位数字territoryCode 对应的QLocale::Territory 枚举。
如果代码无效或未知,则返回QLocale::AnyTerritory 。
此函数在 Qt 6.2 中引入。
另请参阅 territoryToCode()、codeToLanguage() 和codeToScript()。
QLocale QLocale::collation() const
返回校对时使用的本地语言。
结果通常是本 locale;但是,系统 locale(通常是默认 locale)将返回系统校对 locale。结果适合传递给QCollator 的构造函数。
另请参阅 QCollator 。
QString QLocale::createSeparatedList(const QStringList &list) const
返回一个字符串,该字符串表示用 locale 定义的分隔符连接给定list 的字符串。
QString QLocale::currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const
根据format 返回货币符号。
QString QLocale::dateFormat(QLocale::FormatType format = LongFormat) const
返回当前本地使用的日期格式。
如果format 是LongFormat ,格式将是详细的,否则将是简短的。例如,en_US
locale 的LongFormat 是dddd, MMMM d, yyyy
,ShortFormat 是M/d/yy
。
另请参阅 QDate::toString() 和QDate::fromString()。
QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const
返回当前本地使用的日期时间格式。
如果format 是LongFormat ,格式将是详细的,否则将是简短的。例如,en_US
locale 的LongFormat 是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 指定。
例如,如果 locale 为en_US
且day 为 1,LongFormat 将返回Monday
,ShortFormat Mon
, 以及NarrowFormat M
。
另请参阅 monthName() 和standaloneDayName()。
QString QLocale::decimalPoint() const
返回该语言的小数部分分隔符。
这是在表示有小数部分的数字时,用来分隔整数部分和小数部分的标记。它通常被称为 "小数点字符",尽管在许多地方,它并不是一个 "点"(或类似的点)。它(自 Qt 6.0 起)以字符串的形式返回,以防某些地区需要一个以上的 UTF-16 代码点来表示其分隔符。
另请参阅 groupSeparator() 和toString()。
QString QLocale::exponential() const
返回该语言的指数分隔符。
这是一个标记,用于在某些浮点数字表示法中分隔尾数和指数。它(自 Qt 6.0 起)以字符串形式返回,因为在某些语言中,它不是一个单独的字符,例如,它可能由乘号和 "十到幂 "运算符的表示形式组成。
另请参阅 toString (double、char、int)。
Qt::DayOfWeek QLocale::firstDayOfWeek() const
根据当前地区返回一周的第一天。
QString QLocale::formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const
将以字节为单位的大小转换为人类可读的本地化字符串,其中包括一个数字和一个量化单位。选择量化单位时,数字至少为 1,且越小越好。例如,如果bytes 是 16384,precision 是 2,format 是DataSizeIecFormat (默认值),则该函数返回 "16.00 KiB";如果是 1330409069609 字节,则返回 "1.21 GiB";以此类推。如果format 是DataSizeIecFormat 或DataSizeTraditionalFormat ,给定字节数除以 1024 的幂,结果小于 1024;如果是DataSizeSIFormat ,则除以 1000 的幂,结果小于 1000。DataSizeIecFormat
使用新的 IEC 标准量词 Ki、Mi 等,而DataSizeSIFormat
使用旧的 SI 量词 k、M 等,DataSizeTraditionalFormat
则滥用了这些量词。
QString QLocale::groupSeparator() const
返回此本地语言的数字分组分隔符。
这是一个标记,用于在表示数字时分割长数字序列,使数字更容易读取。在某些本地语言中,它可能是空的,表示不应该用这种方式将数字分成几组。在其他地方,它可能是一个间距字符。它(自 Qt 6.0 起)以字符串形式返回,以防某些本地语言需要多个 UTF-16 代码点来表示分隔符。
另请参阅 decimalPoint() 和toString()。
QLocale::Language QLocale::language() const
返回本地语言。
另请参阅 script()、territory()、languageToString() 和bcp47Name()。
[static, since 6.3]
QString QLocale::languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
根据 ISO 639 标准的定义,返回language 的双字母或三字母语言代码。
如果指定,codeTypes 选择要考虑的代码集。将返回为language 定义的代码集中的第一个代码。否则,将考虑所有 ISO-639 代码。代码的考虑顺序如下:ISO639Part1
ISO639Part2B
ISO639Part2T
ISO639Part3
LegacyLanguageCode
将被该函数忽略。
注: 对于QLocale::C
,函数将返回"C"
。对于QLocale::AnyLanguage
,函数将返回空字符串。如果所选语言的代码集中没有代码,则返回空字符串。
此函数在 Qt 6.3 中引入。
另请参阅 codeToLanguage()、language()、name()、bcp47Name()、territoryToCode() 和scriptToCode()。
[static]
QString QLocale::languageToString(QLocale::Language language)
返回包含language 名称的QString 。
另请参见 territoryToString()、scriptToString() 和bcp47Name()。
[static]
QList<QLocale> QLocale::matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)
返回与给定的language,script 和territory 匹配的有效本地化对象列表。
获取所有本地语言的列表:QList<QLocale> allLocales = QLocale::matchingLocales(QLocale::AnyLanguage,QLocale::AnyScript,QLocale::AnyTerritory);
获取适合俄罗斯的本地语言列表: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 指定。
例如,如果 locale 为en_US
且month 为 1,LongFormat 将返回January
. ShortFormat Jan
, 和NarrowFormat J
。
另请参阅 dayName() 和standaloneMonthName()。
QString QLocale::name(QLocale::TagSeparator separator = TagSeparator::Underscore) const
本地语言的简称。
以字符串 "language_territory "的形式返回语言和地域,其中 language 是小写、两个字母的 ISO 639 语言代码,territory 是大写、两个或三个字母的 ISO 3166 地域代码。如果本地没有指定领土,则只返回语言名称。自 Qt XML 6.7 起,可提供一个可选的separator 参数,以覆盖分隔两个标记的默认下划线字符。
即使QLocale 对象是用明确的脚本构建的,出于兼容性原因,name() 也不会包含该脚本。如果需要完整的本地名称,请使用bcp47Name() 代替,或者通过将language() 传递给languageToCode() 以及类似的脚本和地域,从返回的字符串中构造出要识别的字符串。
另请参阅 QLocale()、language()、script()、territory()、bcp47Name() 和uiLanguages()。
QString QLocale::nativeLanguageName() const
返回本地语言的本地名称。例如,"Schweizer Hochdeutsch "表示瑞士-德语本地语言。
另请参阅 nativeTerritoryName() 和languageToString()。
[since 6.2]
QString QLocale::nativeTerritoryName() const
返回地域的本地名称。例如,"España "表示西班牙语/西班牙的本地名称。
此函数在 Qt 6.2 中引入。
另请参阅 nativeLanguageName() 和territoryToString()。
QString QLocale::negativeSign() const
返回该本地语言的负号指示符。
这是一个假定用作数字前缀的标记,用于表示数字是负数。它(自 Qt 6.0 起)以字符串形式返回,因为在某些本地语言中,它不是一个单独的字符,例如,它包含一个文本方向控制字符。
另请参阅 positiveSign() 和toString()。
QLocale::NumberOptions QLocale::numberOptions() const
返回此QLocale 实例与数字转换相关的选项。
默认情况下,没有为标准本地化设置任何选项,但 "C "本地化除外,它默认设置了OmitGroupSeparator 。
另请参阅 setNumberOptions(),toString(),groupSeparator() 和FloatingPointPrecisionOption 。
QString QLocale::percent() const
返回此本地语言的百分比标记。
这是一个标记,假定附加在数字上以表示百分比。它(自 Qt 6.0 起)以字符串形式返回,因为在某些本地语言中,它不是一个单独的字符,例如,它包含一个文本方向控制字符。
另请参阅 toString()。
QString QLocale::pmText() const
对于使用 12 小时时钟习惯指定的时间,返回 "PM "后缀的本地化名称。
另请参阅 amText()。
QString QLocale::positiveSign() const
返回该本地语言的正号指示符。
这是一个假定用作数字前缀的标记,用于表示数字是正数。它(自 Qt 6.0 起)以字符串形式返回,因为在某些本地语言中,它不是一个单独的字符,例如,它包含一个文本方向控制字符。
另请参阅 negativeSign() 和toString()。
QString QLocale::quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const
使用给定的引号style 返回根据当前本地语言加引号的str 。
[since 6.0]
QString QLocale::quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const
这是一个重载函数。
该函数在 Qt 6.0 中引入。
QLocale::Script QLocale::script() const
返回此本地语言的脚本。
另请参阅 language()、territory()、languageToString()、scriptToString() 和bcp47Name()。
[static, since 6.1]
QString QLocale::scriptToCode(QLocale::Script script)
根据 ISO 15924 标准的定义,返回script 的四字母脚本代码。
注: 对于QLocale::AnyScript
,将返回空字符串。
此函数在 Qt 6.1 中引入。
另请参阅 script()、name()、bcp47Name()、languageToCode() 和territoryToCode()。
[static]
QString QLocale::scriptToString(QLocale::Script script)
返回包含script 名称的QString 。
另请参见 languageToString()、territoryToString()、script() 和bcp47Name()。
[static]
void QLocale::setDefault(const QLocale &locale)
将全局默认 locale 设置为locale 。
当构建QLocale 对象且无参数时,将使用该语系。如果未调用此函数,则使用系统的 locale。
警告 在多线程应用程序中,应在启动应用程序时,在创建任何非 GUI 线程之前设置默认 locale。
警告此函数不可重入。
void QLocale::setNumberOptions(QLocale::NumberOptions options)
为QLocale 实例设置与数字转换相关的options 。
另请参阅 numberOptions() 和FloatingPointPrecisionOption 。
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
按照type 指定的格式,返回作为独立文本使用的month 的本地化名称。
如果本地信息未指定独立月份名称,则返回值与monthName() 中的相同。
另请参阅 monthName() 和standaloneDayName()。
[noexcept]
void QLocale::swap(QLocale &other)
与other 对换。该操作速度非常快,从未出现过故障。
[static]
QLocale QLocale::system()
返回一个初始化为系统语言的QLocale 对象。
系统本地语言可使用系统特定的本地语言数据源(如有),否则将使用QLocale 的内置数据库条目来获取系统报告的语言、脚本和地域。
例如,在 Windows 和 Mac 上,该本地语言将使用系统配置面板中指定的十进制/分组字符和日期/时间格式。
另请参阅 c() 。
[since 6.2]
QLocale::Territory QLocale::territory() const
返回此 locale 的地域。
此函数在 Qt 6.2 中引入。
另请参阅 language()、script()、territoryToString() 和bcp47Name()。
[static, since 6.2]
QString QLocale::territoryToCode(QLocale::Territory territory)
根据 ISO 3166 标准的定义,返回territory 的双字母地区代码。
注: 对于QLocale::AnyTerritory
,将返回空字符串。
此函数在 Qt 6.2 中引入。
另请参阅 codeToTerritory()、territory()、name()、bcp47Name()、languageToCode() 和scriptToCode()。
[static, since 6.2]
QString QLocale::territoryToString(QLocale::Territory territory)
返回包含territory 名称的QString 。
此函数在 Qt 6.2 中引入。
另请参阅 languageToString()、scriptToString()、territory() 和bcp47Name() 。
Qt::LayoutDirection QLocale::textDirection() const
返回语言的文本方向。
QString QLocale::timeFormat(QLocale::FormatType format = LongFormat) const
返回当前本地使用的时间格式。
如果format 是LongFormat ,格式将是详细格式,否则将是简短格式。例如,en_US
locale 的LongFormat 是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(int value, const QString &symbol = QString()) const
这是一个重载函数。
QString QLocale::toCurrencyString(qulonglong value, const QString &symbol = QString()) const
这是一个重载函数。
QString QLocale::toCurrencyString(short value, const QString &symbol = QString()) const
这是一个重载函数。
QString QLocale::toCurrencyString(uint value, const QString &symbol = QString()) const
这是一个重载函数。
QString QLocale::toCurrencyString(ushort value, const QString &symbol = QString()) const
这是一个重载函数。
QString QLocale::toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const
此函数重载 toCurrencyString()。
返回value 作为货币的本地化字符串表示。如果提供symbol ,则使用该字符串代替默认货币符号。如果提供precision ,它将用于设置货币值的精度。
另请参阅 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, int baseYear = DefaultTwoDigitBaseYear) const
读取string 作为特定于本地的format 中的日期。
解析string 并返回其代表的日期。日期字符串的格式根据format 参数(参见dateFormat() )选择。
有些本地语言(尤其是ShortFormat )只使用年份的最后两位数。在这种情况下,首先会考虑从baseYear 开始的 100 年。在 6.7 之前,没有baseYear 参数,总是使用 1900。这是baseYear 的默认设置,选择从 1900 年到 1999 年的年份。在某些情况下,其他字段可能会导致选择下一世纪或上一世纪,以获得与所有给定字段一致的结果。详见QDate::fromString() 。
注意: 使用月名和日名时,必须使用当地语言。
如果无法解析日期,则返回无效日期。
另请参阅 dateFormat()、toTime()、toDateTime() 和QDate::fromString()。
QDate QLocale::toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
将string 读作给定format 中的日期。
解析string 并返回其代表的日期。有关format 的解释,请参阅QDate::fromString() 。
当format 只指定年份的最后两位数时,首先考虑的是以baseYear 为起点的 100 年。在 6.7 之前,没有baseYear 参数,总是使用 1900。这是baseYear 的默认设置,选择从 1900 年到 1999 年的年份。在某些情况下,其他字段可能会导致选择下一世纪或上一世纪,以获得与所有给定字段一致的结果。详见QDate::fromString() 。
注意: 使用月名和日名时,必须使用当地语言。
如果无法解析日期,则返回无效日期。
另请参阅 dateFormat()、toTime()、toDateTime() 和QDate::fromString()。
QDate QLocale::toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
这是一个重载函数。
QDate QLocale::toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
这是一个重载函数。
QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
将string 读取为本地特定format 中的日期时间。
解析string 并返回其代表的日期时间。日期字符串的格式根据format 参数选择(参见dateFormat() )。
有些本地语言(尤其是ShortFormat )只使用年份的最后两位数。在这种情况下,首先会考虑从baseYear 开始的 100 年。在 6.7 之前,没有baseYear 参数,总是使用 1900。这是baseYear 的默认设置,选择从 1900 年到 1999 年的年份。在某些情况下,其他字段可能会导致选择下一个或上一个世纪,以便得到与所有给定字段一致的结果。详见QDate::fromString() 。
如果字符串无法解析,则返回无效的QDateTime 。
另请参阅 dateTimeFormat()、toTime()、toDate() 和QDateTime::fromString()。
QDateTime QLocale::toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
读取string 作为给定format 中的日期时间。
解析string 并返回其代表的日期时间。有关format 的解释,请参阅QDateTime::fromString() 。
当format 只指定年份的最后两位数时,首先考虑的是baseYear 开始的 100 年。在 6.7 之前,没有baseYear 参数,总是使用 1900。这是baseYear 的默认设置,选择从 1900 年到 1999 年的年份。在某些情况下,其他字段可能会导致选择下一世纪或上一世纪,以获得与所有给定字段一致的结果。详见QDate::fromString() 。
如果字符串无法解析,则返回一个无效的QDateTime 。如果字符串可以解析,但表示的日期时间无效(例如在时区转换跳过的间隙中),则返回一个无效的QDateTime ,其 toMSecsSinceEpoch() 表示的日期时间近似有效日期时间。将其传递给 fromMSecsSinceEpoch() 会产生一个有效的日期时间,但解析的字符串并不能忠实地表示该日期时间。
另请参阅 dateTimeFormat()、toTime()、toDate() 和QDateTime::fromString()。
QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
这是一个重载函数。
QDateTime QLocale::toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
这是一个重载函数。
double QLocale::toDouble(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 double 值。
如果转换溢出,则返回无穷大;如果转换因其他原因(如下溢)失败,则返回 0.0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
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,因为". "在德语区是千位分隔符。
该函数忽略前导和尾部空白。
另请参阅 toFloat()、toInt() 和toString()。
double QLocale::toDouble(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 double 值。
如果转换溢出,则返回无穷大;如果转换因其他原因(如下溢)失败,则返回 0.0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
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()。
float QLocale::toFloat(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的浮点数。
如果转换溢出,则返回无穷大;如果转换因其他原因(如下溢)失败,则返回 0.0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toDouble()、toInt() 和toString()。
float QLocale::toFloat(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的浮点数。
如果转换溢出,则返回无穷大;如果转换因其他原因(如下溢)失败,则返回 0.0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toDouble()、toInt() 和toString()。
int QLocale::toInt(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 int 值。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
int QLocale::toInt(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 int 值。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
long QLocale::toLong(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toInt()、toULong()、toDouble() 和toString()。
long QLocale::toLong(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toInt()、toULong()、toDouble() 和toString()。
qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 long long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
此函数忽略前导和尾部空白。
另请参阅 toInt()、toULongLong()、toDouble() 和toString()。
qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 long long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toInt()、toULongLong()、toDouble() 和toString()。
QString QLocale::toLower(const QString &str) const
返回str 的小写副本。
如果Qt Core 使用的是 ICU 库,则将根据当前语言的规则进行转换。否则,转换将根据平台而定,使用QString::toLower() 作为通用回退。
另请参见 QString::toLower()。
short QLocale::toShort(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 short int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
short QLocale::toShort(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的 short int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
QString QLocale::toString(qlonglong i) const
返回i 的本地化字符串表示。
另请参阅 toLongLong()、numberOptions()、zeroDigit() 和positiveSign()。
QString QLocale::toString(QDate date, const QString &format) const
以指定的format 返回给定date 的本地化字符串表示。如果format 是空字符串,则返回空字符串。
另请参阅 QDate::toString()。
QString QLocale::toString(QTime time, QLocale::FormatType format = LongFormat) const
以指定的format (参见timeFormat() )返回给定time 的本地化字符串表示。
QString QLocale::toString(QTime time, QStringView format) const
根据指定的format 返回给定time 的本地化字符串表示。如果format 是空字符串,则返回空字符串。
另请参阅 QTime::toString() 。
QString QLocale::toString(QTime time, const QString &format) const
根据指定的format 返回给定time 的本地化字符串表示。如果format 是空字符串,则返回空字符串。
另请参阅 QTime::toString() 。
QString QLocale::toString(const QDateTime &dateTime, const QString &format) const
根据指定的format 返回给定dateTime 的本地化字符串表示。如果format 是空字符串,则返回空字符串。
另请参阅 QDateTime::toString()、QDate::toString() 和QTime::toString()。
QString QLocale::toString(QDate date, QLocale::FormatType format, QCalendar cal) const
根据指定的format (请参阅dateFormat()) 返回给定date 的本地化字符串表示,可选择指定的日历cal 。
注意: 某些本地格式可能会限制所能表示的年份范围。
QString QLocale::toString(QDate date, QStringView format, QCalendar cal) const
在指定的format 中返回给定date 的本地化字符串表示,可选择指定的日历cal 。如果format 是空字符串,则返回空字符串。
另请参阅 QDate::toString() 。
QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const
根据指定的format (请参阅dateTimeFormat()) 返回给定dateTime 的本地化字符串表示,可选择指定的日历cal 。
注意: 某些本地格式可能会限制所能表示的年份范围。
QString QLocale::toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const
根据指定的format 返回给定dateTime 的本地化字符串表示,可选择指定的日历cal 。如果format 是空字符串,则返回空字符串。
另请参阅 QDateTime::toString()、QDate::toString() 和QTime::toString()。
QString QLocale::toString(int i) const
这是一个重载函数。
另请参见 toInt().
QString QLocale::toString(long i) const
这是一个重载函数。
另请参见 toLong().
QString QLocale::toString(qulonglong i) const
这是一个重载函数。
另请参阅 toULongLong(),numberOptions(),zeroDigit() 和positiveSign().
QString QLocale::toString(short i) const
这是一个重载函数。
另请参见 toShort().
QString QLocale::toString(uint i) const
这是一个重载函数。
另请参见 toUInt().
QString QLocale::toString(ulong i) const
这是一个重载函数。
另请参见 toULong().
QString QLocale::toString(ushort i) const
这是一个重载函数。
另请参见 toUShort().
QString QLocale::toString(QDate date, QLocale::FormatType format = LongFormat) const
这是一个重载函数。
QString QLocale::toString(QDate date, QStringView format) const
这是一个重载函数。
QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
这是一个重载函数。
QString QLocale::toString(const QDateTime &dateTime, QStringView format) const
这是一个重载函数。
QString QLocale::toString(double f, char format = 'g', int precision = 6) const
这是一个重载函数。
返回表示浮点数f 的字符串。
表示形式由format 和precision 参数控制。
format 默认为'g'
。它可以是以下任何一种形式:
格式 | 含义 | 格式的含义precision |
---|---|---|
'e' | 格式为 [-]9.9e[+|-]999 | 小数点后的位数 |
'E' | 格式为 [-]9.9E[+||-]999 | " |
'f' | 格式为 [-]9.9 | " |
'F' | 除 INF 和 NAN 外(见下文),与'f' 相同 | " |
'g' | 使用'e' 或'f' 格式,以更简洁者为准 | 最大有效位数(省略尾数 0) |
'G' | 使用'E' 或'F' 格式,以更简洁者为准 | " |
precision 的特殊值QLocale::FloatingPointShortest 会选择最短的表示形式,当作为数字读取时,会返回原始浮点数值。除此之外,任何负数precision 都会被忽略,取而代之的是默认值 6。
对于'e'
,'f'
和'g'
格式,正无穷表示为 "inf",负无穷表示为"-inf",浮点 NaN(非数字)值表示为 "nan"。对于'E'
、'F'
和'G'
格式,则使用 "INF "和 "NAN"。这并不因地区而异。
另请参阅 toDouble(),numberOptions(),exponential(),decimalPoint(),zeroDigit(),positiveSign(),percent(),toCurrencyString(),formattedDataSize() 和QLocale::FloatingPointPrecisionOption 。
QString QLocale::toString(float f, char format = 'g', int precision = 6) const
这是一个重载函数。
返回表示浮点数的字符串f 。
format 和precision 的含义与toString (double、char、int)中描述的含义相同。
另请参阅 toFloat(),toDouble(),numberOptions(),exponential(),decimalPoint(),zeroDigit(),positiveSign(),percent(),toCurrencyString(),formattedDataSize() 和QLocale::FloatingPointPrecisionOption 。
QTime QLocale::toTime(const QString &string, QLocale::FormatType format = LongFormat) const
将string 读取为特定于本地format 的时间。
解析string 并返回其代表的时间。时间字符串的格式根据format 参数选择(参见timeFormat() )。
如果无法解析时间,则返回无效时间。
另请参阅 timeFormat()、toDate()、toDateTime() 和QTime::fromString()。
QTime QLocale::toTime(const QString &string, const QString &format) const
读取string 作为给定format 中的时间。
解析string 并返回它所代表的时间。有关format 的解释,请参阅QTime::fromString() 。
如果无法解析时间,则返回无效时间。
另请参见 timeFormat()、toDate()、toDateTime() 和QTime::fromString()。
uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号 int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
uint QLocale::toUInt(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号 int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号 long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toLong()、toInt()、toDouble() 和toString()。
ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号 long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toLong()、toInt()、toDouble() 和toString()。
qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号 long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
此函数忽略前导和尾部空白。
另请参阅 toLongLong()、toInt()、toDouble() 和toString()。
qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号 long int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
另请参阅 toLongLong()、toInt()、toDouble() 和toString()。
ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号短 int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
ushort QLocale::toUShort(const QString &s, bool *ok = nullptr) const
返回本地化字符串s 所代表的无符号短 int。
如果转换失败,函数返回 0。
如果ok 不是nullptr
,则通过将 *ok 设置为false
来报告失败,通过将 *ok 设置为true
来报告成功。
该函数忽略前导和尾部空白。
QString QLocale::toUpper(const QString &str) const
返回str 的大写副本。
如果Qt Core 使用的是 ICU 库,则将根据当前语言的规则进行转换。否则,转换将根据平台而定,使用QString::toUpper() 作为通用回退。
注意: 在某些情况下,字符串的大写形式可能比原始字符串长。
另请参见 QString::toUpper()。
QStringList QLocale::uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const
用于选择翻译的本地语言名称列表
返回列表中的每个条目都是适合用户偏好的本地语言名称,用户可以根据自己的偏好将用户界面翻译成不同的语言。如果列表中的名称由多个标记组成,则这些标记会以separator 的方式连接起来。在 Qt 6.7 之前,破折号被用作分隔符。
例如,使用默认分隔符QLocale::TagSeparator::Dash ,如果用户已将其系统配置为使用美国英语,则列表中将出现 "en-Latn-US"、"en-US"、"en"。条目的顺序是检查翻译的顺序;列表中较早的条目优先于较晚的条目。如果您的翻译文件使用下划线而不是破折号来分隔本地标记,请将QLocale::TagSeparator::Underscore 作为separator 。
返回本地语言名称列表。这可能包括多种语言,尤其是在配置了多种用户界面翻译语言时的系统语言。条目的顺序很重要。例如,对于系统语言,它反映了用户的偏好。
在 Qt 6.9 之前,该列表只包含明确配置的本地语言及其对应语言。这导致一些调用者添加截断(如从 "en-Latn-DE "到 "en")作为后备。这有时可能会导致不恰当的选择,尤其是在尝试这些截断之前,后面的条目会是更合适的回退。
从 Qt 6.9 开始,在明确指定的本地语言之后,返回的列表中将包含合理的截断。这一变化使回退选项更加准确,而调用者无需进行任何截断。
用户可以在系统配置中明确指定首选的回退本地化语言(如 en-US),以控制首选顺序。建议使用 uiLanguages() 中的条目顺序,而不是使用自定义的回退方法。
您可能不需要直接使用该函数,只需将QLocale 对象传递给QTranslator::load() 函数即可。
另请参见 QTranslator 和bcp47Name()。
QList<Qt::DayOfWeek> QLocale::weekdays() const
返回根据当前地域被视为工作日的天数列表。
QString QLocale::zeroDigit() const
返回此本地语言的零位字符。
这是一个单一的 Unicode 字符,但可以编码为代理对,因此(自 Qt 6.0 起)以字符串形式返回。在大多数本地系统中,其他数字在 Unicode 排序中紧随其后,但某些数字系统(尤其是使用 U+3007 作为零的系统)没有连续的数字。请使用toString() 获取合适的数字表示法,而不是试图从这个零位构建数字表示法。
另请参阅 toString() 。
[noexcept]
QLocale &QLocale::operator=(const QLocale &other)
成员变量文档
[since 6.7]
const int QLocale::DefaultTwoDigitBaseYear
该变量为默认的世纪起始年,格式化时将选择其中的两位数年份。常量的值是1900
。
有些地方,尤其是ShortFormat ,只使用年份的最后两位数。在 6.7 之前,1900 年一直被用作这种情况下的基准年。现在,各种QLocale 和QDate 函数都有重载,允许调用者指定基准年份,并将此常数用作默认值。
此文档在 Qt 6.7 中引入。
另请参阅 toDate()、toDateTime()、QDate::fromString() 和QDateTime::fromString()。
相关非成员
[noexcept]
size_t qHash(const QLocale &key, size_t seed = 0)
返回key 的哈希值,使用seed 作为计算的种子。
[noexcept]
bool operator!=(const QLocale &lhs, const QLocale &rhs)
如果两个QLocale 对象lhs 和rhs 不同,则返回true
;否则返回false
。
另请参阅 operator==() 和setNumberOptions()。
[noexcept]
bool operator==(const QLocale &lhs, const QLocale &rhs)
如果两个QLocale 对象lhs 和rhs 相同,则返回true
;否则返回false
。
另请参阅 operator!=() 和setNumberOptions()。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.