QLocale 类

QLocale 类将不同语言中的数字与其字符串表示形式之间进行转换。 更多信息...

头文件 #include <QLocale>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core

注意: 此类中所有函数都是可重入的,以下函数除外

公共类型

enumCountry { AnyCountry, AnyTerritory, Afghanistan, AlandIslands, Albania, …, Zimbabwe }
enumCurrencySymbolFormat { CurrencyIsoCode, CurrencySymbol, CurrencyDisplayName }
enumDataSizeFormat { DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat }
flagsDataSizeFormats
enumFloatingPointPrecisionOption { FloatingPointShortest }
enumFormatType { LongFormat, ShortFormat, NarrowFormat }
enumLanguage { AnyLanguage, C, Abkhazian, Afan, Afar, …, Zulu }
enumLanguageCodeType { ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode, …, AnyLanguageCode }
flagsLanguageCodeTypes
enumMeasurementSystem { MetricSystem, ImperialUSSystem, ImperialUKSystem, ImperialSystem }
enumNumberOption { DefaultNumberOptions, OmitGroupSeparator, RejectGroupSeparator, OmitLeadingZeroInExponent, RejectLeadingZeroInExponent, …, RejectTrailingZeroesAfterDot }
flagsNumberOptions
enumQuotationStyle { StandardQuotation, AlternateQuotation }
enumScript { AnyScript, AdlamScript, AhomScript, AnatolianHieroglyphsScript, ArabicScript, …, YiScript }
(since 6.7) enum classTagSeparator { 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()
QStringamText() const
QStringbcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const
QLocalecollation() const
QStringcreateSeparatedList(const QStringList &list) const
QStringcurrencySymbol(const QLocale::CurrencySymbolFormat &i = QLocale::CurrencySymbol) const
QStringdateFormat(const QLocale::FormatType &i = QLocale::LongFormat) const
QStringdateTimeFormat(const QLocale::FormatType &i = QLocale::LongFormat) const
QStringdayName(int day, const QLocale::FormatType &i = QLocale::LongFormat) const
QStringdecimalPoint() const
QStringexponential() const
Qt::DayOfWeekfirstDayOfWeek() const
QStringformattedDataSize(qint64 bytes, int precision = 2, const QLocale::DataSizeFormats &i = QLocale::DataSizeIecFormat) const
QStringgroupSeparator() const
QLocale::Languagelanguage() const
QLocale::MeasurementSystemmeasurementSystem() const
QStringmonthName(int month, const QLocale::FormatType &i = QLocale::LongFormat) const
QStringname(QLocale::TagSeparator separator = QLocale::TagSeparator::Underscore) const
QStringnativeLanguageName() const
(since 6.2) QStringnativeTerritoryName() const
QStringnegativeSign() const
QLocale::NumberOptionsnumberOptions() const
QStringpercent() const
QStringpmText() const
QStringpositiveSign() const
QStringquoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const
(since 6.0) QStringquoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const
QLocale::Scriptscript() const
voidsetNumberOptions(QLocale::NumberOptions options)
QStringstandaloneDayName(int day, const QLocale::FormatType &i = QLocale::LongFormat) const
QStringstandaloneMonthName(int month, const QLocale::FormatType &i = QLocale::LongFormat) const
voidswap(QLocale &other)
(since 6.2) QLocale::Territoryterritory() const
Qt::LayoutDirectiontextDirection() const
QStringtimeFormat(const QLocale::FormatType &i = QLocale::LongFormat) const
QStringtoCurrencyString(qlonglong value, const QString &symbol = QString()) const
QStringtoCurrencyString(qulonglong value, const QString &symbol = QString()) const
QStringtoCurrencyString(short value, const QString &symbol = QString()) const
QStringtoCurrencyString(ushort value, const QString &symbol = QString()) const
QStringtoCurrencyString(int value, const QString &symbol = QString()) const
QStringtoCurrencyString(uint value, const QString &symbol = QString()) const
QStringtoCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const
QStringtoCurrencyString(float value, const QString &symbol = QString(), int precision = -1) const
QDatetoDate(const QString &string, const QLocale::FormatType &i = QLocale::LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
QDatetoDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
QDatetoDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDatetoDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDateTimetoDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
QDateTimetoDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
QDateTimetoDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDateTimetoDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
doubletoDouble(const QString &s, bool *ok = nullptr) const
doubletoDouble(QStringView s, bool *ok = nullptr) const
floattoFloat(const QString &s, bool *ok = nullptr) const
floattoFloat(QStringView s, bool *ok = nullptr) const
inttoInt(const QString &s, bool *ok = nullptr) const
inttoInt(QStringView s, bool *ok = nullptr) const
longtoLong(const QString &s, bool *ok = nullptr) const
longtoLong(QStringView s, bool *ok = nullptr) const
qlonglongtoLongLong(const QString &s, bool *ok = nullptr) const
qlonglongtoLongLong(QStringView s, bool *ok = nullptr) const
QStringtoLower(const QString &str) const
shorttoShort(const QString &s, bool *ok = nullptr) const
shorttoShort(QStringView s, bool *ok = nullptr) const
QStringtoString(qlonglong i) const
QStringtoString(qulonglong i) const
QStringtoString(long i) const
QStringtoString(ulong i) const
QStringtoString(short i) const
QStringtoString(ushort i) const
QStringtoString(int i) const
QStringtoString(uint i) const
QStringtoString(double f, char format = 'g', int precision = 6) const
QStringtoString(float f, char format = 'g', int precision = 6) const
QStringtoString(QDate date, const QString &format) const
QStringtoString(QTime time, const QString &format) const
QStringtoString(const QDateTime &dateTime, const QString &format) const
QStringtoString(QDate date, QStringView format) const
QStringtoString(QTime time, QStringView format) const
QStringtoString(const QDateTime &dateTime, QStringView format) const
QStringtoString(QDate date, QLocale::FormatType format = LongFormat) const
QStringtoString(QTime time, QLocale::FormatType format = LongFormat) const
QStringtoString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
QStringtoString(QDate date, QStringView format, QCalendar cal) const
QStringtoString(QDate date, QLocale::FormatType format, QCalendar cal) const
QStringtoString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const
QStringtoString(const QDateTime &dateTime, QStringView format, QCalendar cal) const
QTimetoTime(const QString &string, QLocale::FormatType format = LongFormat) const
QTimetoTime(const QString &string, const QString &format) const
uinttoUInt(const QString &s, bool *ok = nullptr) const
uinttoUInt(QStringView s, bool *ok = nullptr) const
ulongtoULong(const QString &s, bool *ok = nullptr) const
ulongtoULong(QStringView s, bool *ok = nullptr) const
qulonglongtoULongLong(const QString &s, bool *ok = nullptr) const
qulonglongtoULongLong(QStringView s, bool *ok = nullptr) const
ushorttoUShort(const QString &, bool *ok = nullptr) const
ushorttoUShort(QStringView s, bool *ok = nullptr) const
QStringtoUpper(const QString &str) const
QStringListuiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const
QList(Qt::DayOfWeek)weekdays() const
QStringzeroDigit() const
QLocale &operator=(const QLocale &other)

静态公共成员

(自6.7起) const intDefaultTwoDigitBaseYear
QLocalec()
(自6.3起) QLocale::LanguagecodeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
(自6.1起) QLocale::ScriptcodeToScript(QStringView scriptCode)
(since 6.2) QLocale::TerritorycodeToTerritory(QStringView territoryCode)
(自6.3起) QStringlanguageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
QStringlanguageToString(QLocale::Language language)
QListmatchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)
(自6.1起) QStringscriptToCode(QLocale::Script script)
QStringscriptToString(QLocale::Script script)
voidsetDefault(const QLocale &locale)
QLocalesystem()
(since 6.2) QStringterritoryToCode(QLocale::Territory territory)
(since 6.2) QStringterritoryToString(QLocale::Territory territory)
size_tqHash(const QLocale &key, size_t seed = 0)
booloperator!=(const QLocale &lhs, const QLocale &rhs)
booloperator==(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对象的另一种方法是指定地区名称。

QLocale korean("ko");
QLocale swiss("de_CH");

此构造函数从给定的名称读取语言、脚本和/或地区,接受下划线或破折号作为分隔符(并忽略任何尾随的.codeset@variant后缀)。

注意:对于当前的键盘输入地区,请参阅QInputMethod::locale

QLocale的数据基于Common Locale Data Repository v44.1。

语言、脚本和地区的匹配组合

QLocale有来自CLDR的许多语言、脚本和地区组合的数据,但并非全部。如果使用所有这三个键值指定(将`AnyLanguage、`AnyScript`或`AnyTerritory`视为未指定)并且QLocale有给定组合的数据,则使用该数据。否则,QLocale将尽力找到与其具有数据的语言、脚本和地区组合的最佳匹配。

CLDR提供了可能的组合表,这些表用于填写任何未指定的键或键;如果QLocale有这种可能组合的结果数据,则使用该数据。如果没有指定语言,并且无法从脚本和地区中确定语言,或者如果QLocale没有语言数据,则使用"C"地区(当从字符串中读取键时)或默认地区(否则)。

当QLocale没有为指定的键提供数据时,但填充了可能键的未指定部分,并且具有结果语言的数据时,将寻求回退,基于忽略地区、脚本或者同时忽略它们(按此顺序)。这将导致一个可能与所需的不匹配的QLocale,但它提供了尽可能符合可用数据的本地化,对于指定的键。

使用language()、script()和territory()来确定实际使用的键。

另请参阅QString::arg()和QInputMethod::locale

成员类型文档

枚举QLocale::Country

此枚举类型用于标识一个地区。

一个个体地区可能是一个国家的省份、一个国家(这是最常见的情况)或更大的地理实体,其中某些本地化细节是特定的。

常量描述
QLocale::AnyCountry任何领土已过时的别名,使用 任何领土 代替
QLocale::AnyTerritory (自 Qt 6.2 开始)0 
QLocale::Afghanistan1 
QLocale::ÅlandIslands2 
QLocale::Albania3 
QLocale::Algeria4 
QLocale::AmericanSamoa5 
QLocale::Andorra6 
QLocale::Angola7 
QLocale::Anguilla8 
QLocale::Antarctica9 
QLocale::AntiguaAndBarbuda10 
QLocale::Argentina11 
QLocale::Armenia12 
QLocale::Aruba13 
QLocale::AscensionIsland14 
QLocale::Australia15 
QLocale::Austria16 
QLocale::Azerbaijan17 
QLocale::Bahamas18 
QLocale::Bahrain19 
QLocale::Bangladesh20 
QLocale::Barbados21 
QLocale::Belarus22 
QLocale::Belgium23 
QLocale::Belize24 
QLocale::Benin25 
QLocale::Bermuda26 
QLocale::Bhutan27 
QLocale::Bolivia28 
QLocale::Bonaire加勒比荷兰 
QLocale::BosniaAndHerzegowinaBosniaAndHerzegovina已过时,请使用 BosniaAndHerzegovina 代替
QLocale::BosniaAndHerzegovina (自 Qt 6.0 开始)29 
QLocale::Botswana30 
QLocale::BouvetIsland31 
QLocale::Brazil32 
QLocale::BritishIndianOceanTerritory33 
QLocale::BritishVirginIslands34 
QLocale::Brunei35 
QLocale::Bulgaria36 
QLocale::BurkinaFaso37 
QLocale::Burundi38 
QLocale::Cambodia39 
QLocale::Cameroon40 
QLocale::Canada41 
QLocale::CanaryIslands42 
加勒比荷兰44 
QLocale::CapeVerde43 
QLocale::CaymanIslands45 
QLocale::CentralAfricanRepublic46 
QLocale::CeutaAndMelilla47 
QLocale::Chad48 
QLocale::Chile49 
QLocale::China50 
QLocale::ChristmasIsland51 
QLocale::ClippertonIsland52 
QLocale::CocosIslands53 
QLocale::Colombia54 
QLocale::Comoros55 
QLocale::CongoBrazzaville56 
QLocale::CongoKinshasa57 
QLocale::CookIslands58 
QLocale::CostaRica59 
QLocale::Croatia60 
QLocale::Cuba61 
QLocale::Curacao (自 Qt 6.0 开始)62 
QLocale::CuraSaoCuracao已过时,请使用 Curacao 代替
QLocale::Cyprus63 
QLocale::Czechia (自 Qt 6.0 开始)64 
QLocale::CzechRepublicCzechia已过时,请使用 Czechia 代替
QLocale::DemocraticRepublicOfCongoCongoKinshasa已过时,请使用 CongoKinshasa 代替
QLocale::DemocraticRepublicOfKoreaNorthKorea已过时,请使用 NorthKorea 代替
QLocale::Denmark65 
QLocale::DiegoGarcia66 
QLocale::Djibouti67 
QLocale::Dominica68 
QLocale::DominicanRepublic69 
QLocale::EastTimorTimorLeste 
QLocale::Ecuador70 
QLocale::Egypt71 
QLocale::ElSalvador72 
QLocale::EquatorialGuinea73 
QLocale::Eritrea74 
QLocale::Estonia75 
QLocale::Eswatini76 
QLocale::Ethiopia77 
QLocale::EuropeanUnion (自 Qt 5.7 开始)79 
QLocale::Europe (自 Qt 5.12 开始)78 
QLocale::FalklandIslands80 
QLocale::FaroeIslands81 
QLocale::Fiji82 
QLocale::Finland83 
QLocale::France84 
QLocale::FrenchGuiana85 
QLocale::FrenchPolynesia86 
QLocale::FrenchSouthernTerritories87 
QLocale::Gabon88 
QLocale::Gambia89 
QLocale::Georgia90 
QLocale::Germany91 
QLocale::Ghana92 
QLocale::Gibraltar93 
QLocale::Greece94 
QLocale::Greenland95 
QLocale::Grenada96 
QLocale::Guadeloupe97 
QLocale::Guam98 
QLocale::Guatemala99 
QLocale::Guernsey100 
QLocale::Guinea102 
QLocale::GuineaBissau101 
QLocale::Guyana103 
QLocale::Haiti104 
QLocale::HeardAndMcDonaldIslands105 
QLocale::Honduras106 
QLocale::HongKong107 
QLocale::Hungary108 
QLocale::Iceland109 
QLocale::India110 
QLocale::Indonesia111 
QLocale::Iran112 
QLocale::Iraq113 
QLocale::Ireland114 
QLocale::IsleOfMan115 
QLocale::Israel116 
QLocale::Italy117 
QLocale::IvoryCoast118 
QLocale::Jamaica119 
QLocale::Japan120 
QLocale::Jersey121 
QLocale::Jordan122 
QLocale::Kazakhstan123 
QLocale::Kenya124 
QLocale::Kiribati125 
QLocale::Kosovo (自 Qt 5.2 开始)126 
QLocale::Kuwait127 
QLocale::Kyrgyzstan128 
QLocale::Laos129 
QLocale::LatinAmerica130 
QLocale::LatinAmericaAndTheCaribbeanLatinAmerica已过时,请使用 LatinAmerica 代替
QLocale::Latvia131 
QLocale::Lebanon132 
QLocale::Lesotho133 
QLocale::Liberia134 
QLocale::Libya135 
QLocale::Liechtenstein136 
QLocale::Lithuania137 
QLocale::Luxembourg138 
QLocale::Macao139 
澳门地区澳门 
北马其顿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::CurrencyIsoCode0货币的ISO-4217代码。
QLocale::CurrencySymbol1货币符号。
QLocale::CurrencyDisplayName2货币的用户可读名称。

枚举 QLocale::DataSizeFormat
标志 QLocale::DataSizeFormats

指定数据数量的表示格式。

常量描述
QLocale::DataSizeIecFormat0使用1024为基数并带IEC前缀(KiB、MiB、GiB等)的格式。
QLocale::DataSizeTraditionalFormatDataSizeSIQuantifiers使用1024为基数并带SI前缀(kB、MB、GB等)的格式。
QLocale::DataSizeSIFormatDataSizeBase1000 | 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

此枚举描述了在将QDateQTimeQDateTime对象以及月份和天数转换为特定于地区的字符串时可以使用的不同格式。

常量描述
QLocale::LongFormat0较长格式。
QLocale::ShortFormat1较短格式。
QLocale::NarrowFormat2一个用于空间非常有限的特殊版本。

注意:NarrowFormat可能包含不同月份和同一天相同的文本。如果地区不支持窄名称,它甚至可以是空字符串,因此您应该避免使用它进行日期格式化。此外,对于系统地区,此格式与ShortFormat相同。

另请参阅:dateFormat()、timeFormat()、dateTimeFormat()、monthName()、standaloneMonthName()、dayName()、standaloneDayName()、toDate()、toTime()和toDateTime()。

枚举 QLocale::Language

此枚举类型用于指定语言。

常量描述
QLocale::AnyLanguage0 
QLocale::C1一个简化的英文地区;请参阅QLocale::c()
QLocale::Abkhazian2 
QLocale::AfanOromo已过时,请使用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:: Divehi69 
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::库鲁undiRunyika已废弃,请使用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::马科onde173 
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::Runyika238 
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::Sidamo257 
QLocale::Silesian (自 Qt 5.14 起使用)258 
QLocale::Sindhi259 
QLocale::Sinhala260 
QLocale::SkoltSami (自 Qt 5.5 起使用)261 
QLocale::Slovak262 
QLocale::Slovenian263 
QLocale::Soga264 
QLocale::Somali265 
QLocale::SouthernKurdish (自 Qt 5.12 起使用)266 
QLocale::SouthernSami (自 Qt 5.5 起使用)267 
QLocale::SouthernSotho268 
QLocale::SouthNdebele269 
QLocale::Spanish270 
QLocale::StandardMoroccanTamazight (自 Qt 5.3 起使用)271 
QLocale::Sundanese272 
QLocale::Swahili273 
QLocale::Swati274 
QLocale::Swedish275 
QLocale::SwissGerman276 
QLocale::Syriac277 
QLocale::Tachelhit278 
QLocale::Tahitian279 
QLocale::TaiDam (自 Qt 5.1 起使用)280 
QLocale::Taita281 
QLocale::Tajik282 
QLocale::Tamil283 
QLocale::Taroko284 
QLocale::Tasawaq285 
QLocale::Tatar286 
QLocale::Telugu287 
QLocale::Teso288 
QLocale::Thai289 
QLocale::Tibetan290 
QLocale::Tigre291 
QLocale::Tigrinya292 
QLocale::TokelauLanguage (自 Qt 5.7 起使用)293 
QLocale::TokiPona (自 Qt 6.5 起使用)334 
QLocale::TokPisin (自 Qt 5.7 起使用)294 
QLocale::Tongan295 
QLocale::Torwali (自 Qt 6.6 起使用)340 
QLocale::Tsonga296 
QLocale::Tswana297 
QLocale::Turkish298 
QLocale::Turkmen299 
QLocale::TuvaluLanguage (自 Qt 5.7 起使用)300 
QLocale::Tyap301 
QLocale::Ugaritic (自 Qt 5.1 起使用)302 
QLocale::UighurUyghur已弃用,请使用 Uyghur
QLocale::UigurUyghur已弃用,请使用 Uyghur
QLocale::Ukrainian303 
QLocale::UpperSorbian (自 Qt 5.5 起使用)304 
QLocale::Urdu305 
QLocale::Uyghur (自 Qt 6.0 起使用)306 
QLocale::Uzbek307 
QLocale::Vai308 
QLocale::Venda309 
QLocale::Venetian (自 Qt 6.7 起使用)343 
QLocale::Vietnamese310 
QLocale::Volapuk311 
QLocale::Vunjo312 
QLocale::WalamoWolaytta已弃用,请使用 Wolaytta
QLocale::Walloon313 
QLocale::Walser314 
QLocale::Warlpiri (自 Qt 5.5 起使用)315 
QLocale::Welsh316 
QLocale::WesternBalochi (自 Qt 5.12 起使用)317 
QLocale::WesternFrisian318等同于 Frisian
QLocale::Wolaytta (自 Qt 6.0 起使用)319 
QLocale::Wolof320 
QLocale::Xhosa321 
QLocale::Yangben322 
QLocale::Yiddish323 
QLocale::Yoruba324 
QLocale::Zarma325 
QLocale::Zhuang326 
QLocale::Zulu327 

另请参阅language() 和 languageToString().

enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes

此枚举定义了可以用于限制由 codeToLanguagelanguageToCode 考虑的语言代码集合的语言代码类型。

常量描述
QLocale::ISO639Part11 << 0ISO 639 Part 1 Alpha 2 代码。
QLocale::ISO639Part2B1 << 1ISO 639 Part 2 印刷品 Alpha 3 代码。
QLocale::ISO639Part2T1 << 2ISO 639 Part 2 术语 Alpha 3 代码。
QLocale::ISO639Part31 << 3ISO 639 Part 3 Alpha 3 代码。
QLocale::LegacyLanguageCode1 << 15不属于上述集合,但过去由 Qt 支持的代码。此值只能由 codeToLanguage 使用。传递给 languageToCode 时将被忽略。
QLocale::ISO639Part2ISO639Part2B | ISO639Part2T任何 ISO 639 Part 2 代码。
QLocale::ISO639Alpha2ISO639Part1任何 ISO-639 2 位代码。
QLocale::ISO639Alpha3ISO639Part2 | ISO639Part3任何 ISO-639 3 位代码。
QLocale::ISO639ISO639Alpha2 | ISO639Alpha3任何 ISO 639 代码。
QLocale::AnyLanguageCode-1指定可以使用任何代码。

LanguageCodeTypes 类型是 QFlags<LanguageCodeType> 的 typedef。它存储 LanguageCodeType 值的 OR 组合。

enum QLocale::MeasurementSystem

此枚举定义了测量使用的单位。

常量描述
QLocale::MetricSystem0此值指示度量单位,例如米、厘米和毫米。
QLocale::ImperialUSSystem1此值指示英制单位,例如英寸和英里,它们在美国的使用方式。
QLocale::ImperialUKSystem2此值指示英制单位,例如英寸和英里,它们在英国的使用方式。
QLocale::ImperialSystemImperialUSSystem提供兼容性。与ImperialUSSystem相同

枚举 QLocale::NumberOption
标志 QLocale::NumberOptions

此枚举定义了一组从数字到字符串和从字符串到数字转换的选项。它们可以通过numberOptions() 获取并使用 setNumberOptions() 设置。

常量描述
QLocale::DefaultNumberOptions0x0此选项表示默认行为,带有组分隔符,单个数字指数以一个前导零开头,并在小数点后不带尾随零。
QLocale::OmitGroupSeparator0x01如果设置此选项,数字到字符串的函数将不会在返回值中插入组分隔符。默认情况下会插入组分隔符。
QLocale::RejectGroupSeparator0x02如果设置此选项,字符串到数字的函数将在输入中遇到组分隔符时失败。默认情况下接受包含正确放置组分隔符的数字。
QLocale::OmitLeadingZeroInExponent0x04如果设置此选项,数字到字符串的函数在以科学记数法打印浮点数时将不会用零填充指数。默认情况下,会将单个数字指数添加一个前导零。
QLocale::RejectLeadingZeroInExponent0x08如果设置此选项,字符串到数字的函数在解析科学记数法中的浮点数时,将遇到填充有零的指数时将失败。默认情况下接受此类填充。
QLocale::IncludeTrailingZeroesAfterDot0x10如果设置此选项,数字到字符串的函数在“g”或“最紧凑”模式下将用零填充到请求的精度的数字,即使有效数字的位数低于请求的精度。默认情况下,将忽略尾随零。
QLocale::RejectTrailingZeroesAfterDot0x20如果设置此选项,字符串到数字的函数在解析科学或十进制表示的数字时,将遇到小数点后的尾随零时将失败。默认情况下接受尾随零。

NumberOptions类型是QFlags<NumberOption>的typedef。它存储NumberOption值的或组合。

另请参阅setNumberOptionsnumberOptionsFloatingPointPrecisionOption

枚举 QLocale::QuotationStyle

此枚举定义了用于区域特定引号的可能样式集。

常量描述
QLocale::StandardQuotation0如果设置此选项,将使用标准引号标记字符串。
QLocale::AlternateQuotation1如果设置此选项,将使用备选引号标记字符串。

另请参阅quoteString

枚举 QLocale::Script

此枚举类型用于指定脚本。

常量描述
QLocale::AnyScript0 
QLocale::AdlamScript (自 Qt 5.7)1 
QLocale::AhomScript (自 Qt 5.7)2 
QLocale::AnatolianHieroglyphsScript (自 Qt 5.7)3 
QLocale::ArabicScript4 
QLocale::ArmenianScript5 
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::BengaliScriptBanglaScript已废弃,请使用 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::CherokeeScript23 
QLocale::CopticScript(自 Qt 5.1 开始)24 
QLocale::CuneiformScript(自 Qt 5.1 开始)25 
QLocale::CypriotScript(自 Qt 5.1 开始)26 
QLocale::CyrillicScript27 
QLocale::DeseretScript(自 Qt 5.1 开始)28 
QLocale::DevanagariScript29 
QLocale::DuployanScript(自 Qt 5.5 开始)30 
QLocale::EgyptianHieroglyphsScript(自 Qt 5.1 开始)31 
QLocale::ElbasanScript(自 Qt 5.5 开始)32 
QLocale::EthiopicScript33 
QLocale::FraserScript(自 Qt 5.1 开始)34 
QLocale::GeorgianScript35 
QLocale::GlagoliticScript(自 Qt 5.1 开始)36 
QLocale::GothicScript(自 Qt 5.1 开始)37 
QLocale::GranthaScript(自 Qt 5.5 开始)38 
QLocale::GreekScript39 
QLocale::GujaratiScript40 
QLocale::GurmukhiScript41 
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::HebrewScript47 
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::JapaneseScript53 
QLocale::JavaneseScript(自 Qt 5.1 开始)54 
QLocale::KaithiScript(自 Qt 5.1 开始)55 
QLocale::KannadaScript56 
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::KoreanScript63 
QLocale::LannaScript(自 Qt 5.1 开始)64 
QLocale::LaoScript65 
QLocale::LatinScript66 
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::MalayalamScript74 
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::MendeKikakuiScriptMendeScript已废弃,请使用 MendeScript
QLocale::MeroiticCursiveScript(自 Qt 5.1 开始)80 
QLocale::MeroiticScript(自 Qt 5.1 开始)81 
QLocale::ModiScript(自 Qt 5.5 开始)82 
QLocale::MongolianScript83 
QLocale::MroScript(自 Qt 5.5 开始)84 
QLocale::MultaniScript(自 Qt 5.7 开始)85 
QLocale::MyanmarScript86 
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::OdiaScriptOdiaScript已废弃,请使用 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::SimplifiedHanScript118与简化汉字脚本相同
QLocale::SinhalaScript119 
QLocale::SoraSompengScript (自 Qt 5.1 以来)120 
QLocale::SundaneseScript (自 Qt 5.1 以来)121 
QLocale::SylotiNagriScript (自 Qt 5.1 以来)122 
QLocale::SyriacScript123 
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::TamilScript129 
QLocale::TangutScript (自 Qt 5.7 以来)130 
QLocale::TeluguScript131 
QLocale::ThaanaScript132 
QLocale::ThaiScript133 
QLocale::TibetanScript134 
QLocale::TifinaghScript135 
QLocale::TirhutaScript (自 Qt 5.5 以来)136 
QLocale::TraditionalChineseScript传统汉字脚本与传统汉字脚本相同
QLocale::TraditionalHanScript137与传统汉字脚本相同
QLocale::UgariticScript (自 Qt 5.1 以来)138 
QLocale::VaiScript139 
QLocale::VarangKshitiScript (自 Qt 5.5 以来)140 
QLocale::YiScript141 

另请参阅 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)

为指定的 languageterritory 构造一个 QLocale 对象。

如果此组合使用多个脚本,则选择可能的脚本。如果 QLocale 没有指定 language 的相关数据,则使用默认区域设置。如果 QLocale 没有指定 languageterritory 的组合数据,可以考虑使用替代地区。

有关内容setDefault() 以及 匹配语言、脚本和地区组合

QLocale::QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)

为指定的 languagescriptterritory 构造一个 QLocale 对象。

如果 QLocale 没有给定组合的数据,它将找到尽可能好的匹配数据。如果 languageAnyLanguage 且无法从 scriptterritory 中推断出语言,或者 QLocale 没有给定语言的任何数据(无论是 language 还是如上所述推断出的),则回退到默认区域设置。

  • languageAnyLanguage 且无法从 scriptterritory 中推断出任何语言。
  • 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 所知的所有代码都予以考虑。代码按以下顺序匹配:ISO639Part1ISO639Part2BISO639Part2TISO639Part3LegacyLanguageCode

如果代码无效或不为人知,返回 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

返回用于当前区域设置的日期格式。

如果formatLongFormat,则格式将是详尽的,否则将是简短的。例如,对于LongFormaten_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";等等。如果格式DataSizeIecFormatDataSizeTraditionalFormat,则给定的字节数被除以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代码。代码按以下顺序考虑:ISO639Part1ISO639Part2BISO639Part2TISO639Part3LegacyLanguageCode被此函数忽略。

注意:对于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)

返回匹配给定languagescriptterritory的有效区域设置对象的列表。

获取所有区域设置的列表: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 将返回 JanuaryShortFormat 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线程之前,在应用程序启动时设置默认地区。

警告:此函数不是重入的

另请参阅system()和c()。

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

返回当前地区使用的时间格式。

如果 formatLongFormat,格式将是详细的,否则将是简短的。例如,对 en_US 地区的 LongFormath:mm:ss AP tShortFormath: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

注意:如果使用了月和日名称,必须使用区域设置的语言。任何使用的am/pm指示符必须与amText()或pmText()匹配,忽略大小写。

如果字符串无法解析,则返回无效的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

注意:如果使用了月和日名称,必须使用区域设置的语言。任何使用的am/pm指示符必须与amText()或pmText()匹配,忽略大小写。

如果字符串无法解析,则返回无效的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,因为在德语区域中'.'是千位组分隔符。

此函数忽略前导和尾随空白。

另请参阅:toFloattoInttoString

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,因为在德语区域中'.'是千位组分隔符。

此函数忽略前导和尾随空白。

另请参阅:toFloattoInttoString

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来报告成功。

此函数忽略前导和尾随空白。

另请参阅 toUInt() 和 toString.

int QLocale::toInt(QStringView s, bool *ok = nullptr) const

返回本地化字符串 s 表示的整数值。

如果转换失败,则函数返回 0。

如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。

此函数忽略前导和尾随空白。

另请参阅 toUInt() 和 toString.

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来报告成功。

此函数忽略前导和尾随空白。

另请参阅 toUShort() 和 toString.

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来报告成功。

此函数忽略前导和尾随空白。

另请参阅 toUShort() 和 toString.

QString QLocale::toString(qlonglong i) const

返回一个本地化的字符串表示的 i

另请参阅toLongLong()、numberOptions()、zeroDigit() 和 positiveSign().

QString QLocale::toString(qulonglong i) const

这是一个重载函数。

另请参阅toULongLong()、numberOptions()、zeroDigit() 和 positiveSign().

QString QLocale::toString(long i) const

这是一个重载函数。

另请参阅toLong().

QString QLocale::toString(ulong i) const

这是一个重载函数。

另请参阅toULong().

QString QLocale::toString(short i) const

这是一个重载函数。

另请参阅toShort().

QString QLocale::toString(ushort i) const

这是一个重载函数。

另请参阅toUShort().

QString QLocale::toString(int i) const

这是一个重载函数。

另请参阅toInt().

QString QLocale::toString(uint i) const

这是一个重载函数。

另请参阅toUInt().

QString QLocale::toString(double f, char format = 'g', int precision = 6) const

这是一个重载函数。

返回代表浮点数 f 的字符串。

表示的形式由 formatprecision 参数控制。

format 的默认值是 'g'。它可以是指定的以下任何一种格式

格式含义精度 的含义
'e'格式为 [-]9.9e[+|-]999小数点后数字的数量
'E'格式为 [-]9.9E[+|-]999"
'f'格式为 [-]9.9"
'F''f' 相同,但在处理 INF 和 NAN(见下文)时有所不同"
'g'使用 'e''f' 格式,取其更简洁的一个最大有效数字数量(去除尾随零)
'G'使用 'E''F' 格式,取其更简洁的一个"

特殊的 precisionQLocale::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::toStringQDate::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::toStringQDate::toString 以及 QTime::toString

QTime QLocale::toTime(const QString &string, QLocale::FormatType format = LongFormat) const

读取string为特定区域设置的format时间格式。

解析string并返回其代表的时间。时间字符串的格式根据format参数选择(见timeFormat()())。

注意:使用的任何am/pm指示符必须与amText()或pmText()匹配,忽略大小写。

如果无法解析时间,则返回无效时间。

另请参阅:timeFormat(), toDate(), toDateTime(), 和 QTime::fromString()。

QTime QLocale::toTime(const QString &string, const QString &format) const

读取string为指定的format时间。

解析string并返回其代表的时间。有关format的解释,请参阅QTime::fromString()。

注意:使用的任何am/pm指示符必须与amText()或pmText()匹配,忽略大小写。

如果无法解析时间,则返回无效时间。

另请参阅: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来报告成功。

此函数忽略前导和尾随空白。

另请参阅:toInt() 和 toString()。

uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const

返回由局部字符串s表示的无符号整数。

如果转换失败,则函数返回 0。

如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。

此函数忽略前导和尾随空白。

另请参阅:toInt() 和 toString()。

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来报告成功。

此函数忽略前导和尾随空白。

另请参阅toShort() 和 toString()。

ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const

返回由本地化的字符串 s 表示的无符号短整型。

如果转换失败,则函数返回 0。

如果ok不是nullptr,则通过将*i translate="no">ok设置为false来报告失败,并通过将*i translate="no">ok设置为true来报告成功。

此函数忽略前导和尾随空白。

另请参阅toShort() 和 toString()。

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() 函数即可。

另请参阅QTranslatorbcp47Name

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)

other赋值给此QLocale对象,并返回对此QLocale对象的引用。

成员变量文档

[since 6.7] const int QLocale::DefaultTwoDigitBaseYear

此变量存储一个两位数字年份格式所选择的世纪默认起始年份。常量的值为1900

一些地区,特别是对于ShortFormat,只使用年份的最后两位。在6.7之前,此类情况始终使用1900年作为基年。现在,各种QLocaleQDate函数都有重载,允许调用者指定基年,并以此常量作为其默认值。

此文档是在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对象lhsrhs不同,则返回true; 否则返回false

注意:系统区域设置与从中构造的QLocale对象不等于language(),script()和territory(),即使数据字段完全一致也不一样。并且两个具有不同数量选项的区域设置也不相等。

另请参阅operator==()和setNumberOptions()。

bool operator==(const QLocale &lhs, const QLocale &rhs)

如果两个QLocale对象lhsrhs相同,则返回true; 否则返回false

注意:系统区域设置与从中构造的QLocale对象不等于language(),script()和territory(),即使数据字段完全一致也不一样。并且两个具有不同数量选项的区域设置也不相等。

另请参阅operator!=()和setNumberOptions()。

© 2024 Qt公司有限公司。此处包含的文档贡献归其各自所有者所有。提供的文档是根据自由软件基金会发布的GNU自由文档许可版本1.3的条款许可的。Qt及其相关标志是芬兰及其它国家/地区Qt公司有限公司的商标。所有其他商标均属于其各自所有者。