QLocale 类
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() | |
| QLocale(const QString &name) | |
| (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 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(const QLocale::CurrencySymbolFormat &i | 
| QString | dateFormat(const QLocale::FormatType &i | 
| QString | dateTimeFormat(const QLocale::FormatType &i | 
| QString | dayName(int day, const QLocale::FormatType &i | 
| QString | decimalPoint() const | 
| QString | exponential() const | 
| Qt::DayOfWeek | firstDayOfWeek() const | 
| QString | formattedDataSize(qint64 bytes, int precision = 2, const QLocale::DataSizeFormats &i | 
| QString | groupSeparator() const | 
| QLocale::Language | language() const | 
| QLocale::MeasurementSystem | measurementSystem() const | 
| QString | monthName(int month, const QLocale::FormatType &i | 
| QString | name(QLocale::TagSeparator separator = QLocale::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, const QLocale::FormatType &i | 
| QString | standaloneMonthName(int month, const QLocale::FormatType &i | 
| void | swap(QLocale &other) | 
| (since 6.2)QLocale::Territory | territory() const | 
| Qt::LayoutDirection | textDirection() const | 
| QString | timeFormat(const QLocale::FormatType &i | 
| 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 value, const QString &symbol = QString(), int precision = -1) const | 
| QDate | toDate(const QString &string, const QLocale::FormatType &i | 
| 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(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 f, char format = 'g', int precision = 6) const | 
| QString | toString(float f, char format = 'g', int precision = 6) const | 
| QString | toString(QDate date, const QString &format) const | 
| QString | toString(QTime time, const QString &format) const | 
| QString | toString(const QDateTime &dateTime, const QString &format) const | 
| QString | toString(QDate date, QStringView format) const | 
| QString | toString(QTime time, QStringView format) const | 
| QString | toString(const QDateTime &dateTime, QStringView format) const | 
| QString | toString(QDate date, QLocale::FormatType format = LongFormat) const | 
| QString | toString(QTime time, QLocale::FormatType format = LongFormat) const | 
| QString | toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const | 
| QString | toString(QDate date, QStringView format, QCalendar cal) const | 
| QString | toString(QDate date, QLocale::FormatType format, QCalendar cal) const | 
| QString | toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const | 
| QString | toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const | 
| QTime | toTime(const QString &string, QLocale::FormatType format = LongFormat) const | 
| QTime | toTime(const QString &string, const QString &format) const | 
| uint | toUInt(const QString &s, bool *ok = nullptr) const | 
| uint | toUInt(QStringView s, bool *ok = nullptr) const | 
| ulong | toULong(const QString &s, bool *ok = nullptr) const | 
| ulong | toULong(QStringView s, bool *ok = nullptr) const | 
| qulonglong | toULongLong(const QString &s, bool *ok = nullptr) const | 
| qulonglong | toULongLong(QStringView s, bool *ok = nullptr) const | 
| ushort | toUShort(const QString &, bool *ok = nullptr) const | 
| ushort | toUShort(QStringView 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) | 
静态公共成员
| (自6.7起)const int | DefaultTwoDigitBaseYear | 
| QLocale | c() | 
| (自6.3起)QLocale::Language | codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode) | 
| (自6.1起)QLocale::Script | codeToScript(QStringView scriptCode) | 
| (since 6.2)QLocale::Territory | codeToTerritory(QStringView territoryCode) | 
| (自6.3起)QString | languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode) | 
| QString | languageToString(QLocale::Language language) | 
| QList | matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory) | 
| (自6.1起)QString | scriptToCode(QLocale::Script script) | 
| QString | scriptToString(QLocale::Script script) | 
| void | setDefault(const QLocale &locale) | 
| QLocale | system() | 
| (since 6.2)QString | territoryToCode(QLocale::Territory territory) | 
| (since 6.2)QString | territoryToString(QLocale::Territory territory) | 
相关非成员
| 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支持默认地区的概念,该地区由应用程序启动时系统地区设置确定。可以通过调用静态成员函数《a href="qlocale.html#setDefault" translate="no">setDefault()来更改默认地区。设置默认地区有以下效果
- 如果一个QLocale对象使用默认构造函数构造,它将使用默认地区的设置。
- QString::arg()在格式字符串的位置指定符包含"L"时使用默认地区来格式化一个数字,例如"%L1"。
以下示例说明了如何直接使用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对象的另一种方法是指定地区名称。
此构造函数从给定的名称读取语言、脚本和/或地区,接受下划线或破折号作为分隔符(并忽略任何尾随的.codeset或@variant后缀)。
注意:对于当前的键盘输入地区,请参阅QInputMethod::locale。
QLocale的数据基于Common Locale Data Repository v44.1。
语言、脚本和地区的匹配组合
QLocale有来自CLDR的许多语言、脚本和地区组合的数据,但并非全部。如果使用所有这三个键值指定(将`AnyLanguage、`AnyScript`或`AnyTerritory`视为未指定)并且QLocale有给定组合的数据,则使用该数据。否则,QLocale将尽力找到与其具有数据的语言、脚本和地区组合的最佳匹配。
CLDR提供了可能的组合表,这些表用于填写任何未指定的键或键;如果QLocale有这种可能组合的结果数据,则使用该数据。如果没有指定语言,并且无法从脚本和地区中确定语言,或者如果QLocale没有语言数据,则使用"C"地区(当从字符串中读取键时)或默认地区(否则)。
当QLocale没有为指定的键提供数据时,但填充了可能键的未指定部分,并且具有结果语言的数据时,将寻求回退,基于忽略地区、脚本或者同时忽略它们(按此顺序)。这将导致一个可能与所需的不匹配的QLocale,但它提供了尽可能符合可用数据的本地化,对于指定的键。
另请参阅QString::arg()和QInputMethod::locale。
成员类型文档
枚举QLocale::Country
此枚举类型用于标识一个地区。
一个个体地区可能是一个国家的省份、一个国家(这是最常见的情况)或更大的地理实体,其中某些本地化细节是特定的。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::AnyCountry | 任何领土 | 已过时的别名,使用 任何领土代替 | 
| QLocale::AnyTerritory (自 Qt 6.2 开始) | 0 | |
| QLocale::Afghanistan | 1 | |
| QLocale::ÅlandIslands | 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 | 加勒比荷兰 | |
| QLocale::BosniaAndHerzegowina | BosniaAndHerzegovina | 已过时,请使用 BosniaAndHerzegovina代替 | 
| QLocale::BosniaAndHerzegovina (自 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 | |
| 加勒比荷兰 | 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 (自 Qt 6.0 开始) | 62 | |
| QLocale::CuraSao | Curacao | 已过时,请使用 Curacao代替 | 
| QLocale::Cyprus | 63 | |
| QLocale::Czechia (自 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 (自 Qt 5.7 开始) | 79 | |
| QLocale::Europe (自 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 (自 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 | |
| 澳门地区 | 澳门 | |
| 北马其顿 | 140 | |
| 马达加斯加 | 141 | |
| 马拉维 | 142 | |
| 马来西亚 | 143 | |
| 马尔代夫 | 144 | |
| 马里 | 145 | |
| 马耳他 | 146 | |
| 马绍尔群岛 | 147 | |
| 马提尼克 | 148 | |
| 毛里塔尼亚 | 149 | |
| 毛里求斯 | 150 | |
| 马约特 | 151 | |
| 墨西哥 | 152 | |
| 密克罗尼西亚 | 153 | |
| 摩尔多瓦 | 154 | |
| 摩纳哥 | 155 | |
| 蒙古 | 156 | |
| 黑山 | 157 | |
| 蒙特塞拉特 | 158 | |
| 摩洛哥 | 159 | |
| 莫桑比克 | 160 | |
| 缅甸 | 161 | |
| 纳米比亚 | 162 | |
|  |  | 已弃用,请使用 NauruTerritory | 
| QLocale::NauruTerritory (自 Qt 6.2 开始) | 163 | |
| 尼泊尔 | 164 | |
| 荷兰 | 165 | |
| 新喀里多尼亚 | 166 | |
| 新西兰 | 167 | |
| 尼加拉瓜 | 168 | |
| 尼日尔 | 170 | |
| 尼日利亚 | 169 | |
| 纽埃 | 171 | |
| 诺福克岛 | 172 | |
| 北马里亚纳群岛 | 173 | |
| 朝鲜 | 174 | |
| 挪威 | 175 | |
| 阿曼 | 176 | |
| 太平洋外岛屿(自 Qt 5.7 开始) | 177 | |
| 巴基斯坦 | 178 | |
| 帕劳 | 179 | |
| 巴勒斯坦领土 | 180 | |
| 巴拿马 | 181 | |
| 巴布亚新几内亚 | 182 | |
| 巴拉圭 | 183 | |
| 刚果人民共和国 | 刚果(布扎维翁) | 已弃用,改用 刚果(布扎维翁) | 
| 秘鲁 | 184 | |
| 菲律宾 | 185 | |
| 皮特凯恩 | 186 | |
| 波兰 | 187 | |
| 葡萄牙 | 188 | |
| 波多黎各 | 189 | |
| 卡塔尔 | 190 | |
| 韩国共和国 | 韩国 | 已弃用,改用 韩国 | 
| 留尼汪 | 191 | |
| 罗马尼亚 | 192 | |
| 俄罗斯联邦 | 俄罗斯 | |
| 俄罗斯 | 193 | |
| 卢旺达 | 194 | |
| 圣巴泰勒米岛 | 195 | |
| 圣赫勒拿岛 | 196 | |
| 圣基茨和尼维斯 | 197 | |
| 圣卢西亚 | 198 | |
| 圣马丁 | 199 | |
| 圣皮埃尔和密克隆 | 200 | |
| 圣文森特和格林纳丁斯 | 201 | |
| 圣文森特和格林纳丁斯 | 圣文森特和格林纳丁斯 | |
| 萨摩亚 | 202 | |
| 圣马力诺 | 203 | |
| 圣多美和普林西比 | 204 | |
| 沙特阿拉伯 | 205 | |
| 塞内加尔 | 206 | |
| 塞尔维亚 | 207 | |
| 塞舌尔 | 208 | |
| 塞拉利昂 | 209 | |
| 新加坡 | 210 | |
| 圣马丁 | 211 | |
| 斯洛伐克 | 212 | |
| 斯洛文尼亚 | 213 | |
| 所罗门群岛 | 214 | |
| 索马里 | 215 | |
| 南非 | 216 | |
| 南乔治亚岛和南桑威奇群岛 | 217 | |
| 南乔治亚岛和南桑威奇群岛 | 南乔治亚岛和南桑威奇群岛 | |
| 韩国 | 218 | |
| 南苏丹 | 219 | |
| 西班牙 | 220 | |
| 斯里兰卡 | 221 | |
| 苏丹 | 222 | |
| 苏里南 | 223 | |
| 斯瓦尔巴群岛和扬马延群岛 | 224 | |
| 斯瓦尔巴群岛和扬马延群岛 | 斯瓦尔巴群岛和扬马延群岛 | |
| 斯威士兰 | 斯威士兰 | |
| 瑞典 | 225 | |
| 瑞士 | 226 | |
| 叙利亚 | 227 | |
| 阿拉伯叙利亚共和国 | 叙利亚 | 已弃用,改用 叙利亚 | 
| 台湾 | 228 | |
| 塔吉克斯坦 | 229 | |
| 坦桑尼亚 | 230 | |
| 泰国 | 231 | |
| 东帝汶 | 232 | |
| 多哥 | 233 | |
|  |  | 已弃用,请使用 托克劳领土 | 
| QLocale::托克劳领土 (自 Qt 6.2 开始) | 234 | |
| 汤加 | 235 | |
| 特立尼达和多巴哥 | 236 | |
| 特里斯坦达库尼亚 | 237 | |
| 突尼斯 | 238 | |
| 土耳其 | 239 | |
| 土库曼斯坦 | 240 | |
| 特克斯和凯科斯群岛 | 241 | |
|  |  | 已弃用,请使用 图瓦卢领土 | 
| QLocale::图瓦卢领土 (自 Qt 6.2 开始) | 242 | |
| 乌干达 | 243 | |
| 乌克兰 | 244 | |
| 阿拉伯联合酋长国 | 245 | |
| 英国 | 246 | |
| 美国 | 248 | |
| 美国海外领土 | 247 | |
| 美国小海外领土 | 美国海外领土 | |
| 美属维尔京群岛 | 249 | |
| 乌拉圭 | 250 | |
| 乌兹别克斯坦 | 251 | |
| 瓦努阿图 | 252 | |
| 梵蒂冈城 | 253 | |
| 梵蒂冈城国 | 梵蒂冈城 | |
| 委内瑞拉 | 254 | |
| 越南 | 255 | |
| 瓦利斯和富图纳 | 256 | |
| 瓦利斯和富图纳群岛 | 瓦利斯和富图纳 | |
| 西撒哈拉 | 257 | |
| 世界(自 Qt 5.12 开始) | 258 | |
| 也门 | 259 | |
| 赞比亚 | 260 | |
| 津巴布韦 | 261 | 
注意:在可能的情况下,请使用地区别名为此枚举。国家枚举将在稍后的版本中重命名为地区。
另请参阅:territory()、territoryToString()、codeToTerritory()和territoryToCode()。
枚举 QLocale::CurrencySymbolFormat
指定货币符号的格式。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::CurrencyIsoCode | 0 | 货币的ISO-4217代码。 | 
| QLocale::CurrencySymbol | 1 | 货币符号。 | 
| QLocale::CurrencyDisplayName | 2 | 货币的用户可读名称。 | 
枚举 QLocale::DataSizeFormat
标志 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>的typedef。它存储了一个或组合DataSizeFormat值。
另请参阅:formattedDataSize()。
枚举 QLocale::FloatingPointPrecisionOption
此枚举定义了一个常数,可以在将浮点数或双精度浮点数转换为字符串时将其作为精度传递给QString::number()、QByteArray::number()和QLocale::toString(),以表达可变数字的精度。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::FloatingPointShortest | -128 | 转换算法将尝试找到给定数字的最短准确表示。"准确"意味着从生成的字符串表示形式的反向转换中返回的是相同的数字。特别是,省略了尾随零(在指数格式中的尾数)。 | 
另请参阅:toString()、QString::number()和QByteArray::number()。
枚举 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()。
枚举 QLocale::Language
此枚举类型用于指定语言。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::AnyLanguage | 0 | |
| QLocale::C | 1 | 一个简化的英文地区;请参阅QLocale::c() | 
| QLocale::Abkhazian | 2 | |
| QLocale::Afan | Oromo | 已过时,请使用Oromo | 
| QLocale::阿法尔 | 3 | |
| QLocale::南非荷兰语 | 4 | |
| QLocale::阿格梅 | 5 | |
| QLocale::阿坎 | 6 | |
| QLocale::阿卡德语(自 Qt 5.1) | 7 | |
| QLocale::阿库乌斯(自 Qt 5.3) | 8 | |
| QLocale::阿尔巴尼亚语 | 9 | |
| QLocale::美国手语(自 Qt 5.7) | 10 | |
| QLocale::阿姆哈拉语 | 11 | |
| QLocale::古埃及语(自 Qt 5.1) | 12 | |
| QLocale::古希腊语(自 Qt 5.1) | 13 | |
| QLocale::安尼(自 Qt 6.7) | 341 | |
| QLocale::阿拉伯语 | 14 | |
| QLocale::阿拉贡语(自 Qt 5.1) | 15 | |
| QLocale::阿拉米语(自 Qt 5.1) | 16 | |
| QLocale::亚美尼亚语 | 17 | |
| QLocale::阿萨姆语 | 18 | |
| QLocale::阿斯图里亚斯语 | 19 | |
| QLocale::阿苏 | 20 | |
| QLocale::阿萨姆 | 21 | |
| QLocale::阿瓦尔语 | 22 | |
| QLocale::阿维斯塔语 | 23 | |
| QLocale::艾马拉语 | 24 | |
| QLocale::阿塞拜疆语 | 25 | |
| QLocale::巴斐亚 | 26 | |
| QLocale::巴厘语(自 Qt 5.1) | 27 | |
| QLocale::俾路支语(自 Qt 6.6) | 337 | |
| QLocale::巴马语 | 28 | |
| QLocale::巴蒙语(自 Qt 5.1) | 29 | |
| QLocale::孟加拉语(自 Qt 6.0) | 30 | |
| QLocale::巴萨语 | 31 | |
| QLocale::巴什基尔语 | 32 | |
| QLocale::巴斯克语 | 33 | |
| QLocale::塔博巴塔克语(自 Qt 5.1) | 34 | |
| QLocale::白俄罗斯语 | 35 | |
| QLocale::奔巴语 | 36 | |
| QLocale::本巴语 | 37 | |
| QLocale::孟加拉语 | 孟加拉语 | 已废弃,请使用孟加拉语 | 
| QLocale::博杰普里语(自 Qt 5.7) | 38 | |
| QLocale::不丹语 | 宗谷 | 已废弃,请使用宗谷 | 
| QLocale::比斯拉马语 | 39 | |
| QLocale::布莱语 | 40 | |
| QLocale::博多语 | 41 | |
| QLocale::波斯尼亚语 | 42 | |
| QLocale::布列塔尼语 | 43 | |
| QLocale::布吉语(自 Qt 5.1) | 44 | |
| QLocale::保加利亚语 | 45 | |
| QLocale::缅甸语 | 46 | |
| QLocale::白俄罗斯语 | 白俄罗斯语 | 已废弃,请使用白俄罗斯语 | 
| QLocale::柬埔寨语 | 克メール语 | 已废弃,请使用克邮件语 | 
| QLocale::广东话(自 Qt 5.7) | 47 | |
| QLocale::加泰罗尼亚语 | 48 | |
| QLocale::宿务语(自 Qt 5.14) | 49 | |
| QLocale::中部哈梅语(自 Qt 6.0) | 50 | |
| QLocale::中部库尔德语(自 Qt 5.5) | 51 | |
| QLocale::中部摩洛哥哈梅语 | 中部哈梅语 | 已废弃,请使用中部哈梅语 | 
| QLocale::察卡玛语(自 Qt 5.1) | 52 | |
| QLocale::查莫罗语 | 53 | |
| QLocale::车臣语 | 54 | |
| QLocale::切罗基语 | 55 | |
| QLocale::切瓦语 | 尼亚扬贾 | 已废弃,请使用尼亚扬贾 | 
| QLocale::奇卡索语(自 Qt 5.14) | 56 | |
| QLocale::基加语 | 57 | |
| QLocale::汉语 | 58 | (普通话) | 
| QLocale::基督教 | 59 | |
| QLocale::楚瓦什语 | 60 | |
| QLocale::科隆尼亚语 | 61 | |
| QLocale::科普特语(自 Qt 5.1) | 62 | |
| QLocale::康瓦尔语 | 63 | |
| QLocale::科西嘉语 | 64 | |
| QLocale::克里语 | 65 | |
| QLocale::克罗地亚语 | 66 | |
| QLocale::捷克语 | 67 | |
| QLocale::丹麦语 | 68 | |
| QLocale:: Divehi | 69 | |
| QLocale::答格里语(自 Qt 5.1) | 70 | |
| QLocale::多乌拉语 | 71 | |
| QLocale::荷兰语 | 72 | |
| QLocale:: 宗谷 | 73 | |
| QLocale::恩布语 | 74 | |
| QLocale::英语 | 75 | |
| QLocale::埃里方言(自 Qt 5.14) | 76 | |
| QLocale::世界语 | 77 | |
| QLocale::爱沙尼亚语 | 78 | |
| QLocale::约语 | 79 | |
| QLocale::厄温多语 | 80 | |
| QLocale::法罗语 | 81 | |
| QLocale::斐济语 | 82 | |
| QLocale::菲律宾语 | 83 | |
| QLocale::芬兰语 | 84 | |
| QLocale::法语 | 85 | |
| QLocale::佛里斯兰语 | 西方佛里斯兰语 | 与西方佛里斯兰语相同 | 
| QLocale::弗留利语 | 86 | |
| QLocale::富拉语 | 87 | |
| QLocale::加 | 89 | |
| QLocale::盖尔语 | 88 | |
| QLocale::加利西亚语 | 90 | |
| QLocale::刚达 | 91 | |
| QLocale::盖兹语 | 92 | |
| QLocale::格鲁吉亚语 | 93 | |
| QLocale::德语 | 94 | |
| QLocale::哥特语(自 Qt 5.1) | 95 | |
| QLocale::希腊语 | 96 | |
| QLocale::格陵兰语 | 格陵兰语 | 已废弃,请使用格陵兰语 | 
| QLocale::瓜拉尼语 | 97 | |
| QLocale::古吉拉特语 | 98 | |
| QLocale::古西语 | 99 | |
| QLocale::海地语 | 100 | |
| QLocale::哈利亚尼(自 Qt 6.5) | 330 | |
| QLocale::豪萨语 | 101 | |
| QLocale::夏威夷语 | 102 | |
| QLocale::希伯来语 | 103 | |
| QLocale::赫雷罗语 | 104 | |
| QLocale::印地语 | 105 | |
| QLocale::希里莫图语 | 106 | |
| QLocale::匈牙利语 | 107 | |
| QLocale::冰岛语 | 108 | |
| QLocale::依多语(自 Qt 5.12) | 109 | |
| QLocale::伊博语 | 110 | |
| QLocale::因拿利萨米语(自 Qt 5.5) | 111 | |
| QLocale::印度尼西亚语 | 112 | |
| QLocale::印古什语(自 Qt 5.1) | 113 | |
| QLocale::中立语 | 114 | |
| QLocale::国际语 | 115 | |
| QLocale::因纽特语 | 116 | |
| QLocale::尤皮克语 | 尤皮克语 | 已废弃,请使用尤皮克语 | 
| QLocale::尤皮克语(自 Qt 6.0) | 117 | |
| QLocale::爱尔兰语 | 118 | |
| QLocale::意大利语 | 119 | |
| QLocale::日语 | 120 | |
| QLocale::爪哇语 | 121 | |
| QLocale::朱卢 | 122 | |
| QLocale::朱罗法尼 | 123 | |
| QLocale::卡布维尔迪亚努 | 124 | |
| QLocale::卡比尔 | 125 | |
| QLocale::卡伊宁冈(自 Qt 6.3) | 328 | |
| QLocale::卡科 | 126 | |
| QLocale::卡拉allisut(自 Qt 6.0) | 127 | |
| QLocale::卡拉金 | 128 | |
| QLocale::坎巴 | 129 | |
| QLocale::康格里(自 Qt 6.7) | 342 | |
| QLocale::卡纳达语 | 130 | |
| QLocale::卡努里语 | 131 | |
| QLocale::克什米尔语 | 132 | |
| QLocale::哈萨克语 | 133 | |
| QLocale::肯扬(自 Qt 5.5) | 134 | |
| QLocale::高棉 | 135 | |
| QLocale::基切(自 Qt 5.5 开始) | 136 | |
| QLocale::基库尤 | 137 | |
| QLocale::基尼亚鲁瓦 | 138 | |
| QLocale:: 吉尔吉斯 | 吉尔吉斯 | 已废弃,请使用吉尔吉斯 | 
| QLocale::科米 | 139 | |
| QLocale::刚果 | 140 | |
| QLocale::贡康尼 | 141 | |
| QLocale::韩语 | 142 | |
| QLocale::科罗 | 143 | |
| QLocale::科伊拉鲍罗塞尼 | 144 | |
| QLocale::科伊拉奇尼 | 145 | |
| QLocale::科佩莱 | 146 | |
| QLocale::宽亚马(自 Qt 6.0 开始) | 147 | |
| QLocale::库尔德语 | 148 | |
| QLocale::库鲁undi | Runyika | 已废弃,请使用Runyika | 
| QLocale::宽亚马 | 宽亚马 | 已废弃,请使用宽亚马 | 
| QLocale::克瓦西奥 | 149 | |
| QLocale::吉尔吉斯(自 Qt 6.0 开始) | 150 | |
| QLocale::拉科塔(自 Qt 5.3 开始) | 151 | |
| QLocale::兰吉 | 152 | |
| QLocale::老挝 | 153 | |
| QLocale::拉丁语 | 154 | |
| QLocale::拉脱维亚语 | 155 | |
| QLocale::列兹根语(自 Qt 5.5 开始) | 156 | |
| QLocale::林堡语 | 157 | |
| QLocale::林加拉 | 158 | |
| QLocale::利古里亚语(自 Qt 6.6 开始) | 338 | |
| QLocale::文学汉语(自 Qt 5.7 开始) | 159 | |
| QLocale::立陶宛语 | 160 | |
| QLocale::洛贾班语(自 Qt 5.12 开始) | 161 | |
| QLocale::下索布语(自 Qt 5.5 开始) | 162 | |
| QLocale::低德语 | 163 | |
| QLocale::卢巴喀塔戈 | 164 | |
| QLocale::吕尔萨米语(自 Qt 5.5 开始) | 165 | |
| QLocale::卢奥 | 166 | |
| QLocale::卢森堡语 | 167 | |
| QLocale::鲁伊亚 | 168 | |
| QLocale::马其顿语 | 169 | |
| QLocale::马查梅 | 170 | |
| QLocale::马伊提利语(自 Qt 5.5 开始) | 171 | |
| QLocale::马库瓦梅托 | 172 | |
| QLocale::马科onde | 173 | |
| QLocale::马尔加什语 | 174 | |
| QLocale::马来语 | 176 | |
| QLocale::马拉拉姆语 | 175 | |
| QLocale::马耳他语 | 177 | |
| QLocale::曼丁哥(自 Qt 5.1 开始) | 178 | |
| QLocale::曼尼普里(自 Qt 5.1 开始) | 179 | |
| QLocale::马恩岛语 | 180 | |
| QLocale::毛利语 | 181 | |
| QLocale::马普切语(自 Qt 5.5 开始) | 182 | |
| QLocale::马拉地语 | 183 | |
| QLocale::马绍尔群岛语 | 184 | |
| QLocale::马萨伊 | 185 | |
| QLocale::马赞达兰尼语(自 Qt 5.7 开始) | 186 | |
| QLocale::孟德(自 Qt 5.5 开始) | 187 | |
| QLocale::梅鲁 | 188 | |
| QLocale::梅塔 | 189 | |
| QLocale::莫哈克(自 Qt 5.5 开始) | 190 | |
| QLocale::莫克沙(自 Qt 6.5 开始) | 333 | |
| QLocale::蒙古语 | 191 | |
| QLocale::马奥里森 | 192 | |
| QLocale::蒙达 | 193 | |
| QLocale::美斯科基(自 Qt 5.14 开始) | 194 | |
| QLocale::纳马 | 195 | |
| QLocale::瑙鲁语 | 196 | |
| QLocale::纳瓦霍 | 纳瓦霍 | 已废弃,请使用纳瓦霍 | 
| QLocale::纳瓦霍(自 Qt 6.0 开始) | 197 | |
| QLocale::恩东加 | 198 | |
| QLocale::尼泊尔语 | 199 | |
| QLocale::尼瓦尔语(自 Qt 5.7 开始) | 200 | |
| QLocale::恩热莫恩 | 201 | |
| QLocale::恩戈马图(自 Qt 6.3 开始) | 329 | |
| QLocale::尼日利亚皮金语(自 Qt 6.0 开始) | 203 | |
| QLocale::恩戈马 | 202 | |
| QLocale::恩科 | 204 | |
| QLocale::北弗里西亚语(自 Qt 6.5 开始) | 331 | |
| QLocale::北鲁里语(自 Qt 5.7 开始) | 205 | |
| QLocale::北萨米语 | 206 | |
| QLocale::北索托语 | 207 | |
| QLocale::北恩德贝莱语 | 208 | |
| QLocale::挪威语(博克马尔语) | 209 | |
| QLocale::挪威语(纽诺斯克语) | 210 | |
| QLocale::努埃尔 | 211 | |
| QLocale::尼亚察 | 212 | |
| QLocale::尼亚科勒 | 213 | |
| QLocale::奥波洛(自 Qt 6.5 开始) | 336 | |
| QLocale::奥克西坦语 | 214 | |
| QLocale::奥里亚语(自 Qt 6.0 开始) | 215 | |
| QLocale::奥吉布瓦 | 216 | |
| QLocale::古爱尔兰语(自 Qt 5.1 开始) | 217 | |
| QLocale::古挪威语(自 Qt 5.1 开始) | 218 | |
| QLocale::古波斯语(自 Qt 5.1 开始) | 219 | |
| QLocale::奥里亚语 | 奥里亚语 | 已废弃,请使用奥里亚语 | 
| QLocale::奥罗莫语 | 220 | |
| QLocale::奥萨吉(自 Qt 5.7 开始) | 221 | |
| QLocale::奥塞梯语 | 222 | |
| QLocale::帕拉维语(自 Qt 5.1 开始) | 223 | |
| QLocale::帕劳语(自 Qt 5.7 开始) | 224 | |
| QLocale::巴利语 | 225 | |
| QLocale::帕皮亚门托(自 Qt 5.7 开始) | 226 | |
| QLocale::普什图语 | 227 | |
| QLocale::波斯语 | 228 | |
| QLocale::腓尼基语(自 Qt 5.1 开始) | 229 | |
| QLocale::皮金(自 Qt 6.5 开始) | 335 | |
| QLocale::波兰语 | 230 | |
| QLocale::葡萄牙语 | 231 | |
| QLocale::普鲁士语(自 Qt 5.5 开始) | 232 | |
| QLocale::旁遮普语 | 233 | |
| QLocale::凯楚亚 | 234 | |
| QLocale::拉贾斯坦语(自 Qt 6.5 开始) | 332 | |
| QLocale::拉托罗曼语 | 罗曼什语 | 已废弃,请使用罗曼什语 | 
| QLocale::若开语(自 Qt 6.6 开始) | 339 | |
| QLocale::罗马尼亚语 | 235 | |
| QLocale::罗曼什语 | 236 | |
| QLocale::罗马博 | 237 | |
| QLocale::Runyika | 238 | |
| QLocale::俄语 | 239 | |
| QLocale::鲁瓦 | 240 | |
| QLocale::沙豪语 | 241 | |
| QLocale::萨哈语 | 242 | |
| QLocale::姆巴尔鲁 | 243 | |
| QLocale::萨摩亚语 | 244 | |
| QLocale::桑戈 | 245 | |
| QLocale::桑古 | 246 | |
| QLocale::梵文 | 247 | |
| QLocale::桑塔尔语(自 Qt 5.1 开始) | 248 | |
| QLocale::撒丁语 | 249 | |
| QLocale::萨乌拉什特拉语(自 Qt 5.1 开始) | 250 | |
| QLocale::桑纳 | 251 | |
| QLocale::塞尔维亚语 | 252 | |
| QLocale::香巴拉 | 253 | |
| QLocale::绍纳 | 254 | |
| QLocale::四川彝语 | 255 | |
| QLocale::Sicilian (自 Qt 5.12 起使用) | 256 | |
| QLocale::Sidamo | 257 | |
| QLocale::Silesian (自 Qt 5.14 起使用) | 258 | |
| QLocale::Sindhi | 259 | |
| QLocale::Sinhala | 260 | |
| QLocale::SkoltSami (自 Qt 5.5 起使用) | 261 | |
| QLocale::Slovak | 262 | |
| QLocale::Slovenian | 263 | |
| QLocale::Soga | 264 | |
| QLocale::Somali | 265 | |
| QLocale::SouthernKurdish (自 Qt 5.12 起使用) | 266 | |
| QLocale::SouthernSami (自 Qt 5.5 起使用) | 267 | |
| QLocale::SouthernSotho | 268 | |
| QLocale::SouthNdebele | 269 | |
| QLocale::Spanish | 270 | |
| QLocale::StandardMoroccanTamazight (自 Qt 5.3 起使用) | 271 | |
| 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 (自 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 (自 Qt 5.7 起使用) | 293 | |
| QLocale::TokiPona (自 Qt 6.5 起使用) | 334 | |
| QLocale::TokPisin (自 Qt 5.7 起使用) | 294 | |
| QLocale::Tongan | 295 | |
| QLocale::Torwali (自 Qt 6.6 起使用) | 340 | |
| QLocale::Tsonga | 296 | |
| QLocale::Tswana | 297 | |
| QLocale::Turkish | 298 | |
| QLocale::Turkmen | 299 | |
| QLocale::TuvaluLanguage (自 Qt 5.7 起使用) | 300 | |
| QLocale::Tyap | 301 | |
| QLocale::Ugaritic (自 Qt 5.1 起使用) | 302 | |
| QLocale::Uighur | Uyghur | 已弃用,请使用 Uyghur | 
| QLocale::Uigur | Uyghur | 已弃用,请使用 Uyghur | 
| QLocale::Ukrainian | 303 | |
| QLocale::UpperSorbian (自 Qt 5.5 起使用) | 304 | |
| QLocale::Urdu | 305 | |
| QLocale::Uyghur (自 Qt 6.0 起使用) | 306 | |
| QLocale::Uzbek | 307 | |
| QLocale::Vai | 308 | |
| QLocale::Venda | 309 | |
| QLocale::Venetian (自 Qt 6.7 起使用) | 343 | |
| QLocale::Vietnamese | 310 | |
| QLocale::Volapuk | 311 | |
| QLocale::Vunjo | 312 | |
| QLocale::Walamo | Wolaytta | 已弃用,请使用 Wolaytta | 
| QLocale::Walloon | 313 | |
| QLocale::Walser | 314 | |
| QLocale::Warlpiri (自 Qt 5.5 起使用) | 315 | |
| QLocale::Welsh | 316 | |
| QLocale::WesternBalochi (自 Qt 5.12 起使用) | 317 | |
| QLocale::WesternFrisian | 318 | 等同于 Frisian | 
| QLocale::Wolaytta (自 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().
enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes
此枚举定义了可以用于限制由 codeToLanguage 和 languageToCode 考虑的语言代码集合的语言代码类型。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::ISO639Part1 | 1 << 0 | ISO 639 Part 1 Alpha 2 代码。 | 
| QLocale::ISO639Part2B | 1 << 1 | ISO 639 Part 2 印刷品 Alpha 3 代码。 | 
| QLocale::ISO639Part2T | 1 << 2 | ISO 639 Part 2 术语 Alpha 3 代码。 | 
| QLocale::ISO639Part3 | 1 << 3 | ISO 639 Part 3 Alpha 3 代码。 | 
| QLocale::LegacyLanguageCode | 1 << 15 | 不属于上述集合,但过去由 Qt 支持的代码。此值只能由 codeToLanguage 使用。传递给 languageToCode 时将被忽略。 | 
| QLocale::ISO639Part2 | ISO639Part2B | ISO639Part2T | 任何 ISO 639 Part 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> 的 typedef。它存储 LanguageCodeType 值的 OR 组合。
enum QLocale::MeasurementSystem
此枚举定义了测量使用的单位。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::MetricSystem | 0 | 此值指示度量单位,例如米、厘米和毫米。 | 
| QLocale::ImperialUSSystem | 1 | 此值指示英制单位,例如英寸和英里,它们在美国的使用方式。 | 
| QLocale::ImperialUKSystem | 2 | 此值指示英制单位,例如英寸和英里,它们在英国的使用方式。 | 
| QLocale::ImperialSystem | ImperialUSSystem | 提供兼容性。与ImperialUSSystem相同 | 
枚举 QLocale::NumberOption
标志 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>的typedef。它存储NumberOption值的或组合。
另请参阅setNumberOptions、numberOptions和FloatingPointPrecisionOption。
枚举 QLocale::QuotationStyle
此枚举定义了用于区域特定引号的可能样式集。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::StandardQuotation | 0 | 如果设置此选项,将使用标准引号标记字符串。 | 
| QLocale::AlternateQuotation | 1 | 如果设置此选项,将使用备选引号标记字符串。 | 
另请参阅quoteString。
枚举 QLocale::Script
此枚举类型用于指定脚本。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::AnyScript | 0 | |
| QLocale::AdlamScript (自 Qt 5.7) | 1 | |
| QLocale::AhomScript (自 Qt 5.7) | 2 | |
| QLocale::AnatolianHieroglyphsScript (自 Qt 5.7) | 3 | |
| QLocale::ArabicScript | 4 | |
| QLocale::ArmenianScript | 5 | |
| QLocale::AvestanScript (自 Qt 5.1) | 6 | |
| QLocale::BalineseScript (自 Qt 5.1) | 7 | |
| QLocale::BamumScript(自 Qt 5.1 开始) | 8 | |
| QLocale::BanglaScript(自 Qt 6.0 开始) | 9 | |
| QLocale::BassaVahScript(自 Qt 5.5 开始) | 10 | |
| QLocale::BatakScript(自 Qt 5.1 开始) | 11 | |
| QLocale::BengaliScript | BanglaScript | 已废弃,请使用 BanglaScript | 
| QLocale::BhaiksukiScript(自 Qt 5.7 开始) | 12 | |
| QLocale::BopomofoScript(自 Qt 5.1 开始) | 13 | |
| QLocale::BrahmiScript(自 Qt 5.1 开始) | 14 | |
| QLocale::BrailleScript(自 Qt 5.1 开始) | 15 | |
| QLocale::BugineseScript(自 Qt 5.1 开始) | 16 | |
| QLocale::BuhidScript(自 Qt 5.1 开始) | 17 | |
| QLocale::CanadianAboriginalScript(自 Qt 5.1 开始) | 18 | |
| QLocale::CarianScript(自 Qt 5.1 开始) | 19 | |
| QLocale::CaucasianAlbanianScript(自 Qt 5.5 开始) | 20 | |
| QLocale::ChakmaScript(自 Qt 5.1 开始) | 21 | |
| QLocale::ChamScript(自 Qt 5.1 开始) | 22 | |
| QLocale::CherokeeScript | 23 | |
| QLocale::CopticScript(自 Qt 5.1 开始) | 24 | |
| QLocale::CuneiformScript(自 Qt 5.1 开始) | 25 | |
| QLocale::CypriotScript(自 Qt 5.1 开始) | 26 | |
| QLocale::CyrillicScript | 27 | |
| QLocale::DeseretScript(自 Qt 5.1 开始) | 28 | |
| QLocale::DevanagariScript | 29 | |
| QLocale::DuployanScript(自 Qt 5.5 开始) | 30 | |
| QLocale::EgyptianHieroglyphsScript(自 Qt 5.1 开始) | 31 | |
| QLocale::ElbasanScript(自 Qt 5.5 开始) | 32 | |
| QLocale::EthiopicScript | 33 | |
| QLocale::FraserScript(自 Qt 5.1 开始) | 34 | |
| QLocale::GeorgianScript | 35 | |
| QLocale::GlagoliticScript(自 Qt 5.1 开始) | 36 | |
| QLocale::GothicScript(自 Qt 5.1 开始) | 37 | |
| QLocale::GranthaScript(自 Qt 5.5 开始) | 38 | |
| QLocale::GreekScript | 39 | |
| QLocale::GujaratiScript | 40 | |
| QLocale::GurmukhiScript | 41 | |
| QLocale::HangulScript(自 Qt 5.1 开始) | 42 | |
| QLocale::HanifiScript(自 Qt 6.6 开始) | 142 | |
| QLocale::HanScript(自 Qt 5.1 开始) | 43 | |
| QLocale::HanunooScript(自 Qt 5.1 开始) | 44 | |
| QLocale::HanWithBopomofoScript(自 Qt 5.7 开始) | 45 | |
| QLocale::HatranScript(自 Qt 5.7 开始) | 46 | |
| QLocale::HebrewScript | 47 | |
| QLocale::HiraganaScript(自 Qt 5.1 开始) | 48 | |
| QLocale::ImperialAramaicScript(自 Qt 5.1 开始) | 49 | |
| QLocale::InscriptionalPahlaviScript(自 Qt 5.1 开始) | 50 | |
| QLocale::InscriptionalParthianScript(自 Qt 5.1 开始) | 51 | |
| QLocale::JamoScript(自 Qt 5.7 开始) | 52 | |
| QLocale::JapaneseScript | 53 | |
| QLocale::JavaneseScript(自 Qt 5.1 开始) | 54 | |
| QLocale::KaithiScript(自 Qt 5.1 开始) | 55 | |
| QLocale::KannadaScript | 56 | |
| QLocale::KatakanaScript(自 Qt 5.1 开始) | 57 | |
| QLocale::KayahLiScript(自 Qt 5.1 开始) | 58 | |
| QLocale::KharoshthiScript(自 Qt 5.1 开始) | 59 | |
| QLocale::KhmerScript(自 Qt 5.1 开始) | 60 | |
| QLocale::KhojkiScript(自 Qt 5.5 开始) | 61 | |
| QLocale::KhudawadiScript(自 Qt 5.5 开始) | 62 | |
| QLocale::KoreanScript | 63 | |
| QLocale::LannaScript(自 Qt 5.1 开始) | 64 | |
| QLocale::LaoScript | 65 | |
| QLocale::LatinScript | 66 | |
| QLocale::LepchaScript(自 Qt 5.1 开始) | 67 | |
| QLocale::LimbuScript(自 Qt 5.1 开始) | 68 | |
| QLocale::LinearAScript(自 Qt 5.5 开始) | 69 | |
| QLocale::LinearBScript(自 Qt 5.1 开始) | 70 | |
| QLocale::LycianScript(自 Qt 5.1 开始) | 71 | |
| QLocale::LydianScript(自 Qt 5.1 开始) | 72 | |
| QLocale::MahajaniScript(自 Qt 5.5 开始) | 73 | |
| QLocale::MalayalamScript | 74 | |
| QLocale::MandaeanScript(自 Qt 5.1 开始) | 75 | |
| QLocale::ManichaeanScript(自 Qt 5.5 开始) | 76 | |
| QLocale::MarchenScript(自 Qt 5.7 开始) | 77 | |
| QLocale::MeiteiMayekScript(自 Qt 5.1 开始) | 78 | |
| QLocale::MendeScript(自 Qt 6.0 开始) | 79 | |
| QLocale::MendeKikakuiScript | MendeScript | 已废弃,请使用 MendeScript | 
| QLocale::MeroiticCursiveScript(自 Qt 5.1 开始) | 80 | |
| QLocale::MeroiticScript(自 Qt 5.1 开始) | 81 | |
| QLocale::ModiScript(自 Qt 5.5 开始) | 82 | |
| QLocale::MongolianScript | 83 | |
| QLocale::MroScript(自 Qt 5.5 开始) | 84 | |
| QLocale::MultaniScript(自 Qt 5.7 开始) | 85 | |
| QLocale::MyanmarScript | 86 | |
| QLocale::NabataeanScript(自 Qt 5.5 开始) | 87 | |
| QLocale::NewaScript(自 Qt 5.7 开始) | 88 | |
| QLocale::NewTaiLueScript(自 Qt 5.1 开始) | 89 | |
| QLocale::NkoScript(自 Qt 5.1 开始) | 90 | |
| QLocale::OghamScript(自 Qt 5.1 开始) | 92 | |
| QLocale::OlChikiScript(自 Qt 5.1 开始) | 93 | |
| QLocale::OldHungarianScript(自 Qt 5.7 开始) | 94 | |
| QLocale::OldItalicScript(自 Qt 5.1 开始) | 95 | |
| QLocale::OldNorthArabianScript(自 Qt 5.5 开始) | 96 | |
| QLocale::OldPermicScript(自 Qt 5.5 开始) | 97 | |
| QLocale::OldPersianScript(自 Qt 5.1 开始) | 98 | |
| QLocale::OldSouthArabianScript(自 Qt 5.1 开始) | 99 | |
| QLocale::OdiaScript(自 Qt 6.0 开始) | 91 | |
| QLocale::OdiaScript | OdiaScript | 已废弃,请使用 OdiaScript | 
| QLocale::OrkhonScript(自 Qt 5.1 开始) | 100 | |
| QLocale::OsageScript(自 Qt 5.7 开始) | 101 | |
| QLocale::OsmanyaScript(自 Qt 5.1 开始) | 102 | |
| QLocale::PahawhHmongScript(自 Qt 5.5 开始) | 103 | |
| QLocale::PalmyreneScript(自 Qt 5.5 开始) | 104 | |
| QLocale::PauCinHauScript(自 Qt 5.5 开始) | 105 | |
| QLocale::PhagsPaScript(自 Qt 5.1 开始) | 106 | |
| QLocale::PhoenicianScript(自 Qt 5.1 开始) | 107 | |
| QLocale::PollardPhoneticScript(自 Qt 5.1 开始) | 108 | |
| QLocale::PsalterPahlaviScript(自 Qt 5.5 开始) | 109 | |
| QLocale::RejangScript(自 Qt 5.1 开始) | 110 | |
| QLocale::RunicScript (自 Qt 5.1 以来) | 111 | |
| QLocale::SamaritanScript (自 Qt 5.1 以来) | 112 | |
| QLocale::SaurashtraScript (自 Qt 5.1 以来) | 113 | |
| QLocale::SharadaScript (自 Qt 5.1 以来) | 114 | |
| QLocale::ShavianScript (自 Qt 5.1 以来) | 115 | |
| QLocale::SiddhamScript (自 Qt 5.5 以来) | 116 | |
| QLocale::SignWritingScript (自 Qt 5.7 以来) | 117 | |
| QLocale::SimplifiedChineseScript | 简化汉字脚本 | 与简化汉字脚本相同 | 
| QLocale::SimplifiedHanScript | 118 | 与简化汉字脚本相同 | 
| QLocale::SinhalaScript | 119 | |
| QLocale::SoraSompengScript (自 Qt 5.1 以来) | 120 | |
| QLocale::SundaneseScript (自 Qt 5.1 以来) | 121 | |
| QLocale::SylotiNagriScript (自 Qt 5.1 以来) | 122 | |
| QLocale::SyriacScript | 123 | |
| QLocale::TagalogScript (自 Qt 5.1 以来) | 124 | |
| QLocale::TagbanwaScript (自 Qt 5.1 以来) | 125 | |
| QLocale::TaiLeScript (自 Qt 5.1 以来) | 126 | |
| QLocale::TaiVietScript (自 Qt 5.1 以来) | 127 | |
| QLocale::TakriScript (自 Qt 5.1 以来) | 128 | |
| QLocale::TamilScript | 129 | |
| QLocale::TangutScript (自 Qt 5.7 以来) | 130 | |
| QLocale::TeluguScript | 131 | |
| QLocale::ThaanaScript | 132 | |
| QLocale::ThaiScript | 133 | |
| QLocale::TibetanScript | 134 | |
| QLocale::TifinaghScript | 135 | |
| QLocale::TirhutaScript (自 Qt 5.5 以来) | 136 | |
| QLocale::TraditionalChineseScript | 传统汉字脚本 | 与传统汉字脚本相同 | 
| QLocale::TraditionalHanScript | 137 | 与传统汉字脚本相同 | 
| QLocale::UgariticScript (自 Qt 5.1 以来) | 138 | |
| QLocale::VaiScript | 139 | |
| QLocale::VarangKshitiScript (自 Qt 5.5 以来) | 140 | |
| QLocale::YiScript | 141 | 
另请参阅 script(),scriptToString(),以及languageToString()。
[since 6.7]enum class QLocale::TagSeparator
指示如何组合构成区域标识符的各个部分。
区域标识符可能由几个标签组成,表示语言、脚本和地区(以及可能的其它细节),将它们结合起来形成标识符。各种标准和约定形式使用破折号(Unicode 分号,U+002D)或下划线(下划线,U+005F)。因此,可能需要QLocale的不同客户端使用其中一个或另一个。
| 常量 | 值 | 描述 | 
|---|---|---|
| QLocale::TagSeparator::Dash | '-' | 使用 '-',破折号或连字符字符。 | 
| QLocale::TagSeparator::Underscore | '_' | 使用 '_',下划线字符。 | 
注意: 尽管破折号和下划线是公用标准中(截至 2023 年)使用的唯一分隔符,但如果需要非标准的 ASCII 分隔符,则可以将任何 ASCII 字符转换为此类型。不支持将非 ASCII 字符(十进制值大于 127)转换为此类型:此类值保留供将来使用作为枚举成员,如果某个公用标准 ever 使用非 ASCII 分隔符。当然,可以使用 QString::replace() 来替换采用此类型参数的函数使用的分隔符,用任意的 Unicode 字符或字符串替换。
此枚举是在 Qt 6.7 中引入的。
[alias]QLocale::Territory
此枚举类型是Country的别名,该别名将在将来的版本中改为 Territory。
另请参阅 territory() 和 territoryToString()。
成员函数文档
QLocale::QLocale()
构造一个使用默认区域初始化的 QLocale 对象。
如果没有使用 setDefault() 设置默认区域,则此区域将与由 system() 返回的区域相同。
另请参阅 setDefault() 和 system()。
[explicit] QLocale::QLocale(const QString &name)
这是一个重载函数。
[自6.3版本起明确指定] QLocale::QLocale(QStringView name)
使用指定的 name 构造一个 QLocale 对象。
名称格式为 "language[_script][_territory][.codeset][@modifier]" 或 "C",其中
- language 是小写的两位 ISO 639 语言代码(一些三位代码也予以认可),
- script 是大写的四位 ISO 15924 脚本代码,
- territory 是大写的两位 ISO 3166 地区代码(一些数字代码也予以认可),
- codeset 和 modifier 被忽略。
分隔符可以是下划线 '_' (U+005F,"低线")或破折号 '-' (U+002D,"连字符减号")。如果 QLocale 没有特定语言、脚本和地区的相关数据,它会使用可以找到的最合适匹配。如果字符串违反了区域设置格式,或找不到指定键的合适数据,则使用 "C" 区域设置。
此构造函数比 QLocale(Language, Script, Territory) 或 QLocale(Language, Territory) 慢得多。
此函数是在 Qt 6.3 版本中引入的。
有关内容bcp47Name() 以及 匹配语言、脚本和地区组合。
QLocale::QLocale(QLocale::Language language, QLocale::Territory territory)
为指定的 language 和 territory 构造一个 QLocale 对象。
如果此组合使用多个脚本,则选择可能的脚本。如果 QLocale 没有指定 language 的相关数据,则使用默认区域设置。如果 QLocale 没有指定 language 和 territory 的组合数据,可以考虑使用替代地区。
有关内容setDefault() 以及 匹配语言、脚本和地区组合。
QLocale::QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)
为指定的 language、script 和 territory 构造一个 QLocale 对象。
如果 QLocale 没有给定组合的数据,它将找到尽可能好的匹配数据。如果 language 是 AnyLanguage 且无法从 script 和 territory 中推断出语言,或者 QLocale 没有给定语言的任何数据(无论是 language 还是如上所述推断出的),则回退到默认区域设置。
- language 是 AnyLanguage且无法从 script 和 territory 中推断出任何语言。
- QLocale 没有给定语言的相关数据,无论是作为 language 还是如上所述推断出的。
有关内容setDefault() 以及 匹配语言、脚本和地区组合。
[noexcept] QLocale::QLocale(const QLocale &other)
将其他对象的副本作为 QLocale 对象构建。
[noexcept] QLocale::~QLocale()
析构函数
QString QLocale::amText() const
返回使用 12 小时制约定指定的时间的 "AM" 后缀的本地化名称。
有关内容pmText。
QString QLocale::bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const
返回以连字符连接的 BCP47 字段名称。
此功能将语言、脚本和区域(以及可能的其它 BCP47 字段)组合,用于确定此区域的唯一性。注意,如果 Unicode 联盟的 Likely Subtag Rules 假设省略的字段,则可以省略这些字段。有关如何从单个字段构造字符串的信息(如果需要其他格式),请参见 name()。
与 uiLanguages 不同,bcp47Name() 返回的值表示 QLocale 数据的区域名称;这不必是用户界面应使用的语言。
此函数尝试使区域名称符合 IETF 最高常用实践 47(由 RFC 5646 定义)。从 Qt 6.7 开始,它支持可选的 separator 参数,可用于覆盖 BCP47 指定的使用连字符来分隔标记。但是,在使用 IETF 定义的协议时,应保留默认值 QLocale::TagSeparator::Dash。
另请参阅 name()、language()、territory()、script() 和 uiLanguages()。
[静态] QLocale QLocale::c()
返回一个初始化为 "C" 区域的 QLocale 对象。
此区域以 en_US 为基础,但具有各种独特的怪癖,例如简化的数字格式和自己的日期格式。它实现了描述 "C" 编程语言标准库函数行为的 POSIX 标准。
这包括其排序列是基于字母的 ASCII 值,因此对于区分大小写的排序,所有大写字母都排在任何小写字母之前(而不是每个字母的大小写形式相邻,然后是下一个字母的两个形式)。
另请参阅 system()。
[静态 noexcept,自 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)
返回与四字母脚本scriptCode对应的QLocale::Script枚举,该枚举在ISO 15924标准中定义。
如果代码无效或未知,则返回QLocale::AnyScript。
此函数从Qt 6.1开始引入。
另请参阅scriptToCode(),codeToLanguage()和codeToTerritory()。
[static noexcept, since 6.2] QLocale::Territory QLocale::codeToTerritory(QStringView territoryCode)
返回与指定两个字母或三位数territoryCode对应的QLocale::Territory枚举,该枚举由ISO 3166标准定义。
如果代码无效或未知,则返回QLocale::AnyTerritory。
此函数从Qt 6.2开始引入。
另请参阅territoryToCode(),codeToLanguage(),以及codeToScript()。
QLocale QLocale::collation() const
返回用于排序的区域设置。
结果通常是此区域设置;然而,系统区域设置(通常是默认区域设置)将返回系统排序区域设置。结果适合传递给QCollator的构造函数。
另请参阅QCollator。
QString QLocale::createSeparatedList(const QStringList &list) const
返回表示以区域设置定义的 separator 连接一个给定的list字符串的字符串。
QString QLocale::currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const
根据指定的format返回货币符号。
QString QLocale::dateFormat(QLocale::FormatType format = LongFormat) const
返回用于当前区域设置的日期格式。
如果format是LongFormat,则格式将是详尽的,否则将是简短的。例如,对于LongFormat的en_US区域设置,格式是dddd, MMMM d, yyyy,而对于ShortFormat,格式是M/d/yy。
另请参阅QDate::toString()和QDate::fromString()。
QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const
返回当前区域设置的日期时间格式。
如果 格式 是 长格式,则格式将详细,否则将简短。例如,对于 en_US 区域设置的 长格式 为 dddd, MMMM d, yyyy h:mm:ss AP t,短格式 是 M/d/yy h:mm AP。
另请参阅 QDateTime::toString() 和 QDateTime::fromString。
QString QLocale::dayName(int day, QLocale::FormatType type = LongFormat) const
返回 天 的本地化名称(其中 1 表示星期一,2 表示星期二,依此类推),格式由 type 指定。
例如,如果区域设置是 en_US 并且 day 是 1,则 长格式 返回 Monday,短格式 是 Mon,而 窄格式 是 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
将字节数转换成一个人可读的本地化字符串,包含一个数字和量化单位。量化单位的选择使得数字至少为一,尽量小。例如,如果字节数为16384,精度为2,且格式为DataSizeIecFormat(默认),则该函数返回"16.00 KiB";对于1330409069609字节,它返回"1.21 GiB";等等。如果格式为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()。
[静态,自6.3以来]QString QLocale::languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
返回language的两位或三位语言代码,如ISO 639标准所定义。
如果指定了,codeTypes将选择考虑哪些代码集。返回为language定义的第一个代码。否则,考虑所有ISO-639代码。代码按以下顺序考虑:ISO639Part1、ISO639Part2B、ISO639Part2T、ISO639Part3。LegacyLanguageCode被此函数忽略。
注意:对于QLocale::C,函数返回"C"。对于QLocale::AnyLanguage返回空字符串。如果语言在任何选定的代码集中都没有代码,则返回空字符串。
此函数是在 Qt 6.3 版本中引入的。
参阅codeToLanguage()、language()、name()、bcp47Name()、territoryToCode()和scriptToCode()。
[静态] QString QLocale::languageToString(QLocale::Language language)
返回包含language名称的QString。
参阅territoryToString()、scriptToString()和bcp47Name()。
[静态] 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。
例如,如果区域是 en_US 并且 month 是 1,则 LongFormat 将返回 January。 ShortFormat Jan 并且NarrowFormat J。
另请参阅 dayName() 和 standaloneMonthName().
QString QLocale::name(QLocale::TagSeparator separator = TagSeparator::Underscore) const
此区域设置的简称。
返回表示语言和区域设置的字符串 "language_territory",其中语言是 ISO 639 的两个小写字母语言代码,区域设置是 ISO 3166 的两个或三个大写字母区域代码。如果区域设置未指定区域,则只返回语言名称。自 Qt 6.7 以来,可以提供可选的separator参数以覆盖默认的下划线字符分隔两个标签。
即使QLocale对象用明确的脚本构造,name() 也不会包含脚本以实现兼容性。如果您需要完整的区域名称,请使用bcp47Name(),或者您可以通过将 language() 返回的传递给 languageToCode() 和类似脚本的脚本及区域的那些返回的字符串来构造您想识别区域的字符串。
另请参阅 QLocale(),language(),script(),territory(),bcp47Name() 和 uiLanguages().
QString QLocale::nativeLanguageName() const
返回区域的本地语言名称。例如,瑞士德语的本地语言名称为 "Schweizer Hochdeutsch"。
另请参阅 nativeTerritoryName() 和 languageToString().
[自 6.2 版起] QString QLocale::nativeTerritoryName() const
返回.locale 为地区提供的本地名称。例如,对于西班牙/西班牙地区的本地,返回 "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。
[自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()。
[静态,自6.1版本起] QString QLocale::scriptToCode(QLocale::Script script)
返回按ISO 15924标准定义的四个字母脚本代码。
注意:对于QLocale::AnyScript将返回空字符串。
此函数从Qt 6.1开始引入。
另请参阅script(),name(),bcp47Name(),languageToCode()和territoryToCode()。
[静态] QString QLocale::scriptToString(QLocale::Script script)
返回包含script名称的QString。
另请参阅languageToString(),territoryToString(),script()和bcp47Name()。
[静态] void QLocale::setDefault(const QLocale &locale)
将全局默认地区设置为locale。构建QLocale对象无参数时使用这些值。如果未调用此函数,则使用系统地区。
警告:在多线程应用程序中,应该在创建任何非GUI线程之前,在应用程序启动时设置默认地区。
警告:此函数不是重入的。
void QLocale::setNumberOptions(QLocale::NumberOptions options)
为此QLocale实例设置与数字转换相关的options。
另请参阅numberOptions()和FloatingPointPrecisionOption。
QString QLocale::standaloneDayName(int day, QLocale::FormatType type = LongFormat) const
返回使用type指定的格式作为独立文本使用的本地化星期日名称(其中1代表星期一,2代表星期二,以此类推)。
如果区域信息未指定独立的日子名称,则返回值与dayName()相同。
另请参阅 dayName() 和 standaloneMonthName().
QString QLocale::standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const
返回作为独立文本使用的月份的本地化名称,格式由类型指定。
如果区域信息未指定独立月份名称,则返回值与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
返回此区域的区域。
此函数从Qt 6.2开始引入。
另请参阅language(),script(),territoryToString()和bcp47Name().
[static, since 6.2] QString QLocale::territoryToCode(QLocale::Territory territory)
返回领土的两字母领土代码,根据ISO 3166标准定义。
注意:对于QLocale::AnyTerritory返回空字符串。
此函数从Qt 6.2开始引入。
另请参阅codeToTerritory(),territory(),name(),bcp47Name(),languageToCode()和scriptToCode().
[static, since 6.2] QString QLocale::territoryToString(QLocale::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 地区的 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(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
这是一个重载函数。
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 作为特定区域设置中的日期读取。
解析 string 并返回其表示的日期。日期字符串的格式根据 format 参数选择(参见 dateFormat())。
某些区域使用,特别在 ShortFormat 中,只使用年份的最后两位。在这种情况下,以 baseYear 开始的100年是首先考虑的候选年份。在6.7版本之前,没有 baseYear 参数,始终使用1900年。这是 baseYear 的默认值,从那时到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 的默认值,从那时到1999年选择年份数值。在某些情况下,其他字段可能导致选择下一个或前一个世纪,以达到所有字段给定的一致结果。关于详细信息,请参阅 QDate::fromString。
注意:月份和日期名称,如果使用,必须使用区域设置的语种给出。
如果无法解析日期,则返回无效日期。
相关链接:dateFormat(), toTime(), toDateTime(), 和 QDate::fromString.
QDate QLocale::toDate(const QString &string, const QString &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
将字符串作为特定区域设置的格式的日期时间来读取。
解析字符串并返回它所表示的日期时间。日期字符串的格式根据格式参数选择(参阅dateFormat())。
某些区域使用,特别在 ShortFormat 中,只使用年份的最后两位。在这种情况下,以 baseYear 开始的100年是首先考虑的候选年份。在6.7版本之前,没有 baseYear 参数,始终使用1900年。这是 baseYear 的默认值,从那时到1999年选择年份数值。在某些情况下,其他字段可能导致选择下一个或前一个世纪,以达到所有字段给定的一致结果。有关详细信息,请参阅 QDate::fromString。
如果字符串无法解析,则返回无效的QDateTime。
另请参阅:dateTimeFormat(),toTime(),toDate(),以及QDateTime::fromString。
QDateTime QLocale::toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
将字符串作为给定格式的日期时间来读取。
解析字符串并返回它所表示的日期时间。有关对格式的解析,请参阅QDateTime::fromString。
当 format 只指定年份的最后两位时,以 baseYear 开始的100年是首先考虑的候选年份。在6.7版本之前,没有 baseYear 参数,始终使用1900年。这是 baseYear 的默认值,从那时到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(const QString &s, bool *ok = nullptr) const
返回由本地化字符串s表示的double。
如果转换溢出,则返回无穷大,如果转换因其他原因失败(例如下溢),则返回0.0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">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,因为在德语区域中'.'是千位组分隔符。
此函数忽略前导和尾随空白。
double QLocale::toDouble(QStringView s, bool *ok = nullptr) const
返回由本地化字符串s表示的double。
如果转换溢出,则返回无穷大,如果转换因其他原因失败(例如下溢),则返回0.0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">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,因为在德语区域中'.'是千位组分隔符。
此函数忽略前导和尾随空白。
float QLocale::toFloat(const QString &s, bool *ok = nullptr) const
将本地化字符串 s 表示的浮点数返回。
如果转换溢出,则返回无穷大,如果转换因其他原因失败(例如下溢),则返回0.0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅 toDouble(), toInt(), 和 toString.
float QLocale::toFloat(QStringView s, bool *ok = nullptr) const
将本地化字符串 s 表示的浮点数返回。
如果转换溢出,则返回无穷大,如果转换因其他原因失败(例如下溢),则返回0.0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅 toDouble(), toInt(), 和 toString.
int QLocale::toInt(const QString &s, bool *ok = nullptr) const
返回本地化字符串 s 表示的整数值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
int QLocale::toInt(QStringView s, bool *ok = nullptr) const
返回本地化字符串 s 表示的整数值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
long QLocale::toLong(const QString &s, bool *ok = nullptr) const
返回本地化字符串 s 表示的长整数值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅 toInt(), toULong(), toDouble(), 和 toString.
long QLocale::toLong(QStringView s, bool *ok = nullptr) const
返回本地化字符串 s 表示的长整数值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅 toInt(), toULong(), toDouble(), 和 toString.
qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const
返回本地化字符串 s 表示的长长整数值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅 toInt(), toULongLong(), toDouble(), 和 toString.
qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const
返回本地化字符串 s 表示的长长整数值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅 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
返回本地化字符串 s 表示的 short int 值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
short QLocale::toShort(QStringView s, bool *ok = nullptr) const
返回本地化字符串 s 表示的 short int 值。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
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 f, char format = 'g', int precision = 6) const
这是一个重载函数。
返回代表浮点数 f 的字符串。
表示的形式由 format 和 precision 参数控制。
format 的默认值是 'g'。它可以是指定的以下任何一种格式
| 格式 | 含义 | 精度 的含义 | 
|---|---|---|
| 'e' | 格式为 [-]9.9e[+|-]999 | 小数点后数字的数量 | 
| 'E' | 格式为 [-]9.9E[+|-]999 | " | 
| 'f' | 格式为 [-]9.9 | " | 
| 'F' | 与 'f'相同,但在处理 INF 和 NAN(见下文)时有所不同 | " | 
| 'g' | 使用 'e'或'f'格式,取其更简洁的一个 | 最大有效数字数量(去除尾随零) | 
| '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 的字符串。
格式 和 精度 与在 toString(double, char, int) 中描述的意义相同。
另请参阅 toFloat()、toDouble()、numberOptions()、exponential()、decimalPoint()、zeroDigit()、positiveSign()、percent()、toCurrencyString()、formattedDataSize() 以及 QLocale::FloatingPointPrecisionOption。
QString QLocale::toString(QDate date, const QString &format) const
根据指定的 格式 返回给定 日期 的本地化字符串表示形式。如果 格式 是空字符串,则返回空字符串。
另请参阅 QDate::toString。
QString QLocale::toString(QTime time, const QString &format) const
根据指定的 格式 返回给定 时间 的本地化字符串表示形式。如果 格式 是空字符串,则返回空字符串。
另请参阅 QTime::toString。
QString QLocale::toString(const QDateTime &dateTime, const QString &format) const
根据指定的 格式 返回给定 日期时间 的本地化字符串表示形式。如果 格式 是空字符串,则返回空字符串。
另请参阅 QDateTime::toString、QDate::toString 以及 QTime::toString。
QString QLocale::toString(QDate date, QStringView format) const
这是一个重载函数。
QString QLocale::toString(QTime time, QStringView format) const
根据指定的 格式 返回给定 时间 的本地化字符串表示形式。如果 格式 是空字符串,则返回空字符串。
另请参阅 QTime::toString。
QString QLocale::toString(const QDateTime &dateTime, QStringView format) const
这是一个重载函数。
QString QLocale::toString(QDate date, QLocale::FormatType format = LongFormat) const
这是一个重载函数。
QString QLocale::toString(QTime time, QLocale::FormatType format = LongFormat) const
返回给定的时间在指定格式下的本地化字符串表示形式(见 timeFormat())。
QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
这是一个重载函数。
QString QLocale::toString(QDate date, QStringView format, QCalendar cal) const
返回给定日期在指定格式下的本地化字符串表示形式,可选地针对指定的日历 cal。如果 format 是空字符串,则返回空字符串。
另请参阅 QDate::toString。
QString QLocale::toString(QDate date, QLocale::FormatType format, QCalendar cal) const
根据指定的格式(见 dateFormat())返回给定日期的本地化字符串表示形式,可选地针对指定的日历 cal。
注意: 某些地区可能使用限制年份范围的格式。
QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const
根据指定的格式(见 dateTimeFormat())返回给定日期时间的本地化字符串表示形式,可选地针对指定的日历 cal。
注意: 某些地区可能使用限制年份范围的格式。
QString QLocale::toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const
返回给定日期时间在指定格式下的本地化字符串表示形式,可选地针对指定的日历 cal。如果 format 是空字符串,则返回空字符串。
另请参阅 QDateTime::toString、QDate::toString 以及 QTime::toString。
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(const QString &s, bool *ok = nullptr) const
返回由局部字符串s表示的无符号整数。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const
返回由局部字符串s表示的无符号整数。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const
返回由局部字符串s表示的无符号长整数。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅:toLong(), toInt(), toDouble(), 和 toString()。
ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const
返回由局部字符串s表示的无符号长整数。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅:toLong(), toInt(), toDouble(), 和 toString()。
qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const
返回由局部字符串s表示的无符号长长整数。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅:toLongLong(), toInt(), toDouble(), 和 toString()。
qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const
返回由局部字符串s表示的无符号长长整数。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
另请参阅:toLongLong(), toInt(), toDouble(), 和 toString()。
ushort QLocale::toUShort(const QString &s, bool *ok = nullptr) const
返回由本地化的字符串 s 表示的无符号短整型。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。
此函数忽略前导和尾随空白。
ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const
返回由本地化的字符串 s 表示的无符号短整型。
如果转换失败,则函数返回 0。
如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">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
用于选择翻译的本地化名称列表
返回列表中的每个条目都是适合用户偏好将 UI 翻译成何种语言的区域名称。如果列表中的一个名称由几个标签组成,它们将根据 separator 进行连接。在 Qt 6.7 之前,使用了破折号作为分隔符。
例如,使用默认分隔符 QLocale::TagSeparator::Dash,如果用户已将系统配置为使用美国英语,则列表将是 "en-Latn-US","en-US","en"。条目的顺序是检查翻译的顺序;列表中较早的条目应该优先于较晚的条目。如果您在翻译文件中使用下划线而不是破折号来分隔区域标签,请将 QLocale::TagSeparator::Underscore 作为 separator 传递。
您可能不需要直接使用此函数,只需将 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)
使用种子seed对计算进行初始化,返回key的哈希值。
bool operator!=(const QLocale &lhs, const QLocale &rhs)
如果两个QLocale对象lhs和rhs不同,则返回true; 否则返回false。
另请参阅operator==()和setNumberOptions()。
bool operator==(const QLocale &lhs, const QLocale &rhs)
如果两个QLocale对象lhs和rhs相同,则返回true; 否则返回false。
另请参阅operator!=()和setNumberOptions()。
© 2024 Qt公司有限公司。此处包含的文档贡献归其各自所有者所有。提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3的条款许可的。Qt及其相关标志是芬兰及其它国家/地区Qt公司有限公司的商标。所有其他商标均属于其各自所有者。