QLocale Class

QLocale クラスは、数値とその文字列表現を様々な言語で変換します。詳細...

Header: #include <QLocale>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

このクラスは等価比較可能です。

注意:このクラスの関数は、以下の例外を除いてすべてリエントラントです:

パブリック型

enum Country { AnyCountry, AnyTerritory, Afghanistan, AlandIslands, Albania, …, Zimbabwe }
enum CurrencySymbolFormat { CurrencyIsoCode, CurrencySymbol, CurrencyDisplayName }
enum DataSizeFormat { DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat }
flags DataSizeFormats
enum FloatingPointPrecisionOption { FloatingPointShortest }
enum FormatType { LongFormat, ShortFormat, NarrowFormat }
enum Language { AnyLanguage, C, Abkhazian, Afan, Afar, …, Zulu }
enum LanguageCodeType { ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode, …, AnyLanguageCode }
flags LanguageCodeTypes
enum MeasurementSystem { MetricSystem, ImperialUSSystem, ImperialUKSystem, ImperialSystem }
enum NumberOption { DefaultNumberOptions, OmitGroupSeparator, RejectGroupSeparator, OmitLeadingZeroInExponent, RejectLeadingZeroInExponent, …, RejectTrailingZeroesAfterDot }
flags NumberOptions
enum QuotationStyle { StandardQuotation, AlternateQuotation }
enum Script { AnyScript, AdlamScript, AhomScript, AnatolianHieroglyphsScript, ArabicScript, …, YiScript }
(since 6.7) enum class TagSeparator { Dash, Underscore }
Territory

パブリック関数

QLocale()
(since 6.3) QLocale(QStringView name)
QLocale(QLocale::Language language, QLocale::Territory territory)
QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)
QLocale(const QString &name)
QLocale(const QLocale &other)
~QLocale()
QString amText() const
QString bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const
QLocale collation() const
QString createSeparatedList(const QStringList &list) const
QString currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const
QString dateFormat(QLocale::FormatType format = LongFormat) const
QString dateTimeFormat(QLocale::FormatType format = LongFormat) const
QString dayName(int day, QLocale::FormatType type = LongFormat) const
QString decimalPoint() const
QString exponential() const
Qt::DayOfWeek firstDayOfWeek() const
QString formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const
QString groupSeparator() const
QLocale::Language language() const
QLocale::MeasurementSystem measurementSystem() const
QString monthName(int month, QLocale::FormatType type = LongFormat) const
QString name(QLocale::TagSeparator separator = TagSeparator::Underscore) const
QString nativeLanguageName() const
(since 6.2) QString nativeTerritoryName() const
QString negativeSign() const
QLocale::NumberOptions numberOptions() const
QString percent() const
QString pmText() const
QString positiveSign() const
QString quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const
(since 6.0) QString quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const
QLocale::Script script() const
void setNumberOptions(QLocale::NumberOptions options)
QString standaloneDayName(int day, QLocale::FormatType type = LongFormat) const
QString standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const
void swap(QLocale &other)
(since 6.2) QLocale::Territory territory() const
Qt::LayoutDirection textDirection() const
QString timeFormat(QLocale::FormatType format = LongFormat) const
QString toCurrencyString(qlonglong value, const QString &symbol = QString()) const
QString toCurrencyString(int value, const QString &symbol = QString()) const
QString toCurrencyString(qulonglong value, const QString &symbol = QString()) const
QString toCurrencyString(short value, const QString &symbol = QString()) const
QString toCurrencyString(uint value, const QString &symbol = QString()) const
QString toCurrencyString(ushort value, const QString &symbol = QString()) const
QString toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const
QString toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const
QDate toDate(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
QDate toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDate toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const
double toDouble(QStringView s, bool *ok = nullptr) const
double toDouble(const QString &s, bool *ok = nullptr) const
float toFloat(QStringView s, bool *ok = nullptr) const
float toFloat(const QString &s, bool *ok = nullptr) const
int toInt(QStringView s, bool *ok = nullptr) const
int toInt(const QString &s, bool *ok = nullptr) const
long toLong(QStringView s, bool *ok = nullptr) const
long toLong(const QString &s, bool *ok = nullptr) const
qlonglong toLongLong(QStringView s, bool *ok = nullptr) const
qlonglong toLongLong(const QString &s, bool *ok = nullptr) const
QString toLower(const QString &str) const
short toShort(QStringView s, bool *ok = nullptr) const
short toShort(const QString &s, bool *ok = nullptr) const
QString toString(qlonglong i) const
QString toString(QDate date, const QString &format) const
QString toString(QTime time, QLocale::FormatType format = LongFormat) const
QString toString(QTime time, QStringView format) const
QString toString(QTime time, const QString &format) const
QString toString(const QDateTime &dateTime, const QString &format) const
QString toString(QDate date, QLocale::FormatType format, QCalendar cal) const
QString toString(QDate date, QStringView format, QCalendar cal) const
QString toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const
QString toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const
QString toString(int i) const
QString toString(long i) const
QString toString(qulonglong i) const
QString toString(short i) const
QString toString(uint i) const
QString toString(ulong i) const
QString toString(ushort i) const
QString toString(QDate date, QLocale::FormatType format = LongFormat) const
QString toString(QDate date, QStringView format) const
QString toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const
QString toString(const QDateTime &dateTime, QStringView format) const
QString toString(double f, char format = 'g', int precision = 6) const
QString toString(float f, char format = 'g', int precision = 6) const
QTime toTime(const QString &string, QLocale::FormatType format = LongFormat) const
QTime toTime(const QString &string, const QString &format) const
uint toUInt(QStringView s, bool *ok = nullptr) const
uint toUInt(const QString &s, bool *ok = nullptr) const
ulong toULong(QStringView s, bool *ok = nullptr) const
ulong toULong(const QString &s, bool *ok = nullptr) const
qulonglong toULongLong(QStringView s, bool *ok = nullptr) const
qulonglong toULongLong(const QString &s, bool *ok = nullptr) const
ushort toUShort(QStringView s, bool *ok = nullptr) const
ushort toUShort(const QString &s, bool *ok = nullptr) const
QString toUpper(const QString &str) const
QStringList uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const
QList<Qt::DayOfWeek> weekdays() const
QString zeroDigit() const
QLocale &operator=(const QLocale &other)

静的パブリック・メンバ

(since 6.7) const int DefaultTwoDigitBaseYear
QLocale c()
(since 6.3) QLocale::Language codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
(since 6.1) QLocale::Script codeToScript(QStringView scriptCode)
(since 6.2) QLocale::Territory codeToTerritory(QStringView territoryCode)
(since 6.3) QString languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
QString languageToString(QLocale::Language language)
QList<QLocale> matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)
(since 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はデフォルト・ロケールの概念をサポートしており、アプリケーション起動時にシステムのロケール設定から決定されます。デフォルトロケールは、静的メンバsetDefault() をコールすることで変更できます。デフォルトロケールを設定すると、次のような効果があります:

  • QLocale オブジェクトを default コンストラクタで作成すると、デフォルトのロケール設定が使用されます。
  • 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");

このコンストラクタは、指定された名前から言語、スクリプト、あるいは地域を読み込みます。区切り文字として uderscore あるいはダッシュを使用します (末尾の.codeset@variant は無視します)。

注意: 現在のキーボード入力ロケールについてはQInputMethod::locale() を参照ください。

QLocaleのデータはCommon Locale Data Repository v45に基づいています。

言語、文字、地域の組み合わせのマッチング

QLocaleはCLDRから言語、スクリプト、地域の多くの組み合わせのデータを取得していますが、全てではありません。これらの3つのキー値をすべて指定して(AnyLanguage,AnyScript またはAnyTerritory は未指定として扱う)QLocaleを構築し、QLocaleが指定された組み合わせのデータを持っている場合、このデータが使用されます。そうでない場合、QLocaleはデータがある言語、文字、領土の組み合わせの中から、指定された組み合わせと一致するものを探すことに全力を尽くします。

CLDRは、指定されていないキーを埋めるために使用される、可能性の高い組み合わせのテーブルを提供します。言語が指定されておらず、スクリプトや領域から判断できない場合、あるいは QLocale に言語のデータがない場合は、"C" ロケール (文字列からキーを読み込む場合) あるいはデフォルトのロケール (それ以外の場合) が使用されます。

QLocale に指定されたキーのデータがなく、キーが指定されていない場合はそのキーで埋められる可能性が高いが、 結果の言語のデータがある場合は、領域、スクリプト、あるいはその両方を (順に) 無視してフォールバックします。この結果、QLocale は要求されたものと一致しないかもしれませんが、 指定されたキーに対して、利用可能なデータが許す限り適切なローカライズを行います。

language(),script(),territory() を使用して、実際に使用されるキーを決定します。

QString::arg() およびQInputMethod::locale()も参照

メンバ型のドキュメント

enum QLocale::Country

この列挙型は領土を識別するために使用される。

個々の領土は、ある国の州であったり、国であったり (最も一般的なケースです)、 より大きな地理的実体であったりします。

定数説明
QLocale::AnyCountryAnyTerritoryのOsboleteエイリアス。AnyTerritory
QLocale::AnyTerritory (since Qt 6.2)0
QLocale::Afghanistan1
QLocale::AlandIslands2
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::BonaireCaribbeanNetherlands
QLocale::BosniaAndHerzegowinaBosniaAndHerzegovina廃止されました。代わりにBosniaAndHerzegovina を使用してください。
QLocale::BosniaAndHerzegovina (since 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
QLocale::CaribbeanNetherlands44
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 (since Qt 6.0)62
QLocale::CuraSaoCuracao廃止されました。代わりにCuracao を使用してください。
QLocale::Cyprus63
QLocale::Czechia (since 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 (since Qt 5.7)79
QLocale::Europe (since 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 (since 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
QLocale::MacauMacao
QLocale::Macedonia140
QLocale::Madagascar141
QLocale::Malawi142
QLocale::Malaysia143
QLocale::Maldives144
QLocale::Mali145
QLocale::Malta146
QLocale::MarshallIslands147
QLocale::Martinique148
QLocale::Mauritania149
QLocale::Mauritius150
QLocale::Mayotte151
QLocale::Mexico152
QLocale::Micronesia153
QLocale::Moldova154
QLocale::Monaco155
QLocale::Mongolia156
QLocale::Montenegro157
QLocale::Montserrat158
QLocale::Morocco159
QLocale::Mozambique160
QLocale::Myanmar161
QLocale::Namibia162
QLocale::NauruCountryNauruTerritoryのOsboleteエイリアスNauruTerritory
QLocale::NauruTerritory (since Qt 6.2)163
QLocale::Nepal164
QLocale::Netherlands165
QLocale::NewCaledonia166
QLocale::NewZealand167
QLocale::Nicaragua168
QLocale::Niger170
QLocale::Nigeria169
QLocale::Niue171
QLocale::NorfolkIsland172
QLocale::NorthernMarianaIslands173
QLocale::NorthKorea174
QLocale::Norway175
QLocale::Oman176
QLocale::OutlyingOceania (since Qt 5.7)177
QLocale::Pakistan178
QLocale::Palau179
QLocale::PalestinianTerritories180
QLocale::Panama181
QLocale::PapuaNewGuinea182
QLocale::Paraguay183
QLocale::PeoplesRepublicOfCongoCongoBrazzaville廃止、代わりにCongoBrazzaville を使用
QLocale::Peru184
QLocale::Philippines185
QLocale::Pitcairn186
QLocale::Poland187
QLocale::Portugal188
QLocale::PuertoRico189
QLocale::Qatar190
QLocale::RepublicOfKoreaSouthKorea廃止、代わりにSouthKorea を使用
QLocale::Reunion191
QLocale::Romania192
QLocale::RussianFederationRussia
QLocale::Russia193
QLocale::Rwanda194
QLocale::SaintBarthelemy195
QLocale::SaintHelena196
QLocale::SaintKittsAndNevis197
QLocale::SaintLucia198
QLocale::SaintMartin199
QLocale::SaintPierreAndMiquelon200
QLocale::SaintVincentAndGrenadines201
QLocale::SaintVincentAndTheGrenadinesSaintVincentAndGrenadines
QLocale::Samoa202
QLocale::SanMarino203
QLocale::SaoTomeAndPrincipe204
QLocale::SaudiArabia205
QLocale::Senegal206
QLocale::Serbia207
QLocale::Seychelles208
QLocale::SierraLeone209
QLocale::Singapore210
QLocale::SintMaarten211
QLocale::Slovakia212
QLocale::Slovenia213
QLocale::SolomonIslands214
QLocale::Somalia215
QLocale::SouthAfrica216
QLocale::SouthGeorgiaAndSouthSandwichIslands217
QLocale::SouthGeorgiaAndTheSouthSandwichIslandsSouthGeorgiaAndSouthSandwichIslands
QLocale::SouthKorea218
QLocale::SouthSudan219
QLocale::Spain220
QLocale::SriLanka221
QLocale::Sudan222
QLocale::Suriname223
QLocale::SvalbardAndJanMayen224
QLocale::SvalbardAndJanMayenIslandsSvalbardAndJanMayen
QLocale::SwazilandEswatini
QLocale::Sweden225
QLocale::Switzerland226
QLocale::Syria227
QLocale::SyrianArabRepublicSyria廃止、代わりにSyria を使用
QLocale::Taiwan228
QLocale::Tajikistan229
QLocale::Tanzania230
QLocale::Thailand231
QLocale::TimorLeste232
QLocale::Togo233
QLocale::TokelauCountryTokelauTerritoryのOsboleteエイリアスTokelauTerritory
QLocale::TokelauTerritory (since Qt 6.2)234
QLocale::Tonga235
QLocale::TrinidadAndTobago236
QLocale::TristanDaCunha237
QLocale::Tunisia238
QLocale::Turkey239
QLocale::Turkmenistan240
QLocale::TurksAndCaicosIslands241
QLocale::TuvaluCountryTuvaluTerritoryの Osbolete エイリアスTuvaluTerritory
QLocale::TuvaluTerritory (since Qt 6.2)242
QLocale::Uganda243
QLocale::Ukraine244
QLocale::UnitedArabEmirates245
QLocale::UnitedKingdom246
QLocale::UnitedStates248
QLocale::UnitedStatesOutlyingIslands247
QLocale::UnitedStatesMinorOutlyingIslandsUnitedStatesOutlyingIslands
QLocale::UnitedStatesVirginIslands249
QLocale::Uruguay250
QLocale::Uzbekistan251
QLocale::Vanuatu252
QLocale::VaticanCity253
QLocale::VaticanCityStateVaticanCity
QLocale::Venezuela254
QLocale::Vietnam255
QLocale::WallisAndFutuna256
QLocale::WallisAndFutunaIslandsWallisAndFutuna
QLocale::WesternSahara257
QLocale::World (since Qt 5.12)258
QLocale::Yemen259
QLocale::Zambia260
QLocale::Zimbabwe261

注: この列挙には、可能な限り Territory のエイリアスを使用すること。Country列挙は、後のリリースでTerritoryに改名される。

territory()、territoryToString()、codeToTerritory()、territoryToCode()も参照のこと

enum QLocale::CurrencySymbolFormat

通貨記号の書式を指定します。

定数説明
QLocale::CurrencyIsoCode0通貨の ISO-4217 コード。
QLocale::CurrencySymbol1通貨記号。
QLocale::CurrencyDisplayName2ユーザが読める通貨名。

enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats

データ量の表現形式を指定します。

定数説明
QLocale::DataSizeIecFormat01024 を基数とし、IEC 接頭辞を用いたフォーマット:KiB, MiB, GiB, ...
QLocale::DataSizeTraditionalFormatDataSizeSIQuantifiersベース1024とSI接頭辞を使用したフォーマット:kB、MB、GB、...
QLocale::DataSizeSIFormatDataSizeBase1000 | DataSizeSIQuantifiers1000を基数とし、SI接頭辞を用いたフォーマット:kB、MB、GB、...

DataSizeFormats型はQFlags<DataSizeFormat>のtypedefです。DataSizeFormat値のORの組み合わせを格納します。

formattedDataSize()も参照してください

enum QLocale::FloatingPointPrecisionOption

この列挙型は、QString::number(),QByteArray::number(),QLocale::toString() で浮動小数点数や倍数を変換する際に、精度として与えることができる定数を定義します。

定数説明
QLocale::FloatingPointShortest-128変換アルゴリズムは,与えられた数に対して最も短い正確な表現を見つけようとします。"正確 "とは,生成された文字列表現の逆変換から,まったく同じ数値が得られることを意味します。特に,末尾のゼロは省略される(指数形式では仮数から)。

toString(),QString::number(),QByteArray::number()も参照のこと

enum QLocale::FormatType

この列挙型は、QDateQTimeQDateTime オブジェクト、および月と日をロケール固有の文字列に変換する際に使用できるさまざまな形式について説明します。

定数説明
QLocale::LongFormat0長い形式。
QLocale::ShortFormat1短いフォーマット。
QLocale::NarrowFormat2スペースが非常に限られている場合の特別バージョン。

注意: NarrowFormat は、異なる月や日に同じテキストを含む可能性があります。ロケールが狭い名前をサポートしていない場合、空文字列になる可能性もあるので、日付の書式設定に使うのは避けるべきです。また、システムロケールでは、この書式はShortFormat と同じです。

dateFormat()、timeFormat()、dateTimeFormat()、monthName()、standaloneMonthName()、dayName()、standaloneDayName()、toDate()、toTime()、toDateTime()も参照の こと。

enum QLocale::Language

この列挙型は、言語を指定するために使用されます。

定数説明
QLocale::AnyLanguage0
QLocale::C1簡易英語ロケール。QLocale::c() を参照ください。
QLocale::Abkhazian2
QLocale::AfanOromo廃止予定、オロモ語を使用してください
QLocale::Afar3
QLocale::Afrikaans4
QLocale::Aghem5
QLocale::Akan6
QLocale::Akkadian (since Qt 5.1)7
QLocale::Akoose (since Qt 5.3)8
QLocale::Albanian9
QLocale::AmericanSignLanguage (since Qt 5.7)10
QLocale::Amharic11
QLocale::AncientEgyptian (since Qt 5.1)12
QLocale::AncientGreek (since Qt 5.1)13
QLocale::Anii (since Qt 6.7)341
QLocale::Arabic14
QLocale::Aragonese (since Qt 5.1)15
QLocale::Aramaic (since Qt 5.1)16
QLocale::Armenian17
QLocale::Assamese18
QLocale::Asturian19
QLocale::Asu20
QLocale::Atsam21
QLocale::Avaric22
QLocale::Avestan23
QLocale::Aymara24
QLocale::Azerbaijani25
QLocale::Bafia26
QLocale::Balinese (since Qt 5.1)27
QLocale::Baluchi (since Qt 6.6)337
QLocale::Bambara28
QLocale::Bamun (since Qt 5.1)29
QLocale::Bangla (since Qt 6.0)30
QLocale::Basaa31
QLocale::Bashkir32
QLocale::Basque33
QLocale::BatakToba (since Qt 5.1)34
QLocale::Belarusian35
QLocale::Bemba36
QLocale::Bena37
QLocale::BengaliBangla廃止されました。
QLocale::Bhojpuri (since Qt 5.7)38
QLocale::BhutaniDzongkha廃止されました。
QLocale::Bislama39
QLocale::Blin40
QLocale::Bodo41
QLocale::Bosnian42
QLocale::Breton43
QLocale::Buginese (since Qt 5.1)44
QLocale::Bulgarian45
QLocale::Burmese46
QLocale::ByelorussianBelarusianベラルーシ語をご利用ください。
QLocale::CambodianKhmer廃止されました。
QLocale::Cantonese (since Qt 5.7)47
QLocale::Catalan48
QLocale::Cebuano (since Qt 5.14)49
QLocale::CentralAtlasTamazight (since Qt 6.0)50
QLocale::CentralKurdish (since Qt 5.5)51
QLocale::CentralMoroccoTamazightCentralAtlasTamazightCentralAtlasTamazightを使用してください。
QLocale::Chakma (since Qt 5.1)52
QLocale::Chamorro53
QLocale::Chechen54
QLocale::Cherokee55
QLocale::ChewaNyanja廃止されました。
QLocale::Chickasaw (since Qt 5.14)56
QLocale::Chiga57
QLocale::Chinese58(北京語)
QLocale::Church59
QLocale::Chuvash60
QLocale::Colognian61
QLocale::Coptic (since Qt 5.1)62
QLocale::Cornish63
QLocale::Corsican64
QLocale::Cree65
QLocale::Croatian66
QLocale::Czech67
QLocale::Danish68
QLocale::Divehi69
QLocale::Dogri (since Qt 5.1)70
QLocale::Duala71
QLocale::Dutch72
QLocale::Dzongkha73
QLocale::Embu74
QLocale::English75
QLocale::Erzya (since Qt 5.14)76
QLocale::Esperanto77
QLocale::Estonian78
QLocale::Ewe79
QLocale::Ewondo80
QLocale::Faroese81
QLocale::Fijian82
QLocale::Filipino83
QLocale::Finnish84
QLocale::French85
QLocale::FrisianWesternFrisian西フリジア語と同じ
QLocale::Friulian86
QLocale::Fulah87
QLocale::Ga89
QLocale::Gaelic88
QLocale::Galician90
QLocale::Ganda91
QLocale::Geez92
QLocale::Georgian93
QLocale::German94
QLocale::Gothic (since Qt 5.1)95
QLocale::Greek96
QLocale::GreenlandicKalaallisut廃止されました。
QLocale::Guarani97
QLocale::Gujarati98
QLocale::Gusii99
QLocale::Haitian100
QLocale::Haryanvi (since Qt 6.5)330
QLocale::Hausa101
QLocale::Hawaiian102
QLocale::Hebrew103
QLocale::Herero104
QLocale::Hindi105
QLocale::HiriMotu106
QLocale::Hungarian107
QLocale::Icelandic108
QLocale::Ido (since Qt 5.12)109
QLocale::Igbo110
QLocale::InariSami (since Qt 5.5)111
QLocale::Indonesian112
QLocale::Ingush (since Qt 5.1)113
QLocale::Interlingua114
QLocale::Interlingue115
QLocale::Inuktitut116
QLocale::InupiakInupiaq廃止されました。
QLocale::Inupiaq (since Qt 6.0)117
QLocale::Irish118
QLocale::Italian119
QLocale::Japanese120
QLocale::Javanese121
QLocale::Jju122
QLocale::JolaFonyi123
QLocale::Kabuverdianu124
QLocale::Kabyle125
QLocale::Kaingang (since Qt 6.3)328
QLocale::Kako126
QLocale::Kalaallisut (since Qt 6.0)127
QLocale::Kalenjin128
QLocale::Kamba129
QLocale::Kangri (since Qt 6.7)342
QLocale::Kannada130
QLocale::Kanuri131
QLocale::Kashmiri132
QLocale::Kazakh133
QLocale::Kenyang (since Qt 5.5)134
QLocale::Khmer135
QLocale::Kiche (since Qt 5.5)136
QLocale::Kikuyu137
QLocale::Kinyarwanda138
QLocale::KirghizKyrgyz廃止、キルギス語でお願いします。
QLocale::Komi139
QLocale::Kongo140
QLocale::Konkani141
QLocale::Korean142
QLocale::Koro143
QLocale::KoyraboroSenni144
QLocale::KoyraChiini145
QLocale::Kpelle146
QLocale::Kuanyama (since Qt 6.0)147
QLocale::Kurdish148
QLocale::KurundiRundi廃止されました。
QLocale::Kuvi (since Qt 6.8)344
QLocale::KwanyamaKuanyama廃止されました。
QLocale::Kwasio149
QLocale::Kyrgyz (since Qt 6.0)150
QLocale::Lakota (since Qt 5.3)151
QLocale::Langi152
QLocale::Lao153
QLocale::Latin154
QLocale::Latvian155
QLocale::Lezghian (since Qt 5.5)156
QLocale::Limburgish157
QLocale::Lingala158
QLocale::Ligurian (since Qt 6.6)338
QLocale::LiteraryChinese (since Qt 5.7)159
QLocale::Lithuanian160
QLocale::Lojban (since Qt 5.12)161
QLocale::LowerSorbian (since Qt 5.5)162
QLocale::LowGerman163
QLocale::LubaKatanga164
QLocale::LuleSami (since Qt 5.5)165
QLocale::Luo166
QLocale::Luxembourgish167
QLocale::Luyia168
QLocale::Macedonian169
QLocale::Machame170
QLocale::Maithili (since Qt 5.5)171
QLocale::MakhuwaMeetto172
QLocale::Makonde173
QLocale::Malagasy174
QLocale::Malay176
QLocale::Malayalam175
QLocale::Maltese177
QLocale::Mandingo (since Qt 5.1)178
QLocale::Manipuri (since Qt 5.1)179
QLocale::Manx180
QLocale::Maori181
QLocale::Mapuche (since Qt 5.5)182
QLocale::Marathi183
QLocale::Marshallese184
QLocale::Masai185
QLocale::Mazanderani (since Qt 5.7)186
QLocale::Mende (since Qt 5.5)187
QLocale::Meru188
QLocale::Meta189
QLocale::Mohawk (since Qt 5.5)190
QLocale::Moksha (since Qt 6.5)333
QLocale::Mongolian191
QLocale::Morisyen192
QLocale::Mundang193
QLocale::Muscogee (since Qt 5.14)194
QLocale::Nama195
QLocale::NauruLanguage196
QLocale::NavahoNavajo廃止、ナバホ語をお使いください
QLocale::Navajo (since Qt 6.0)197
QLocale::Ndonga198
QLocale::Nepali199
QLocale::Newari (since Qt 5.7)200
QLocale::Ngiemboon201
QLocale::Nheengatu (since Qt 6.3)329
QLocale::NigerianPidgin (since Qt 6.0)203
QLocale::Ngomba202
QLocale::Nko (since Qt 5.5)204
QLocale::NorthernFrisian (since Qt 6.5)331
QLocale::NorthernLuri (since Qt 5.7)205
QLocale::NorthernSami206
QLocale::NorthernSotho207
QLocale::NorthNdebele208
QLocale::NorwegianBokmal209
QLocale::NorwegianNynorsk210
QLocale::Nuer211
QLocale::Nyanja212
QLocale::Nyankole213
QLocale::Obolo (since Qt 6.5)336
QLocale::Occitan214
QLocale::Odia (since Qt 6.0)215
QLocale::Ojibwa216
QLocale::OldIrish (since Qt 5.1)217
QLocale::OldNorse (since Qt 5.1)218
QLocale::OldPersian (since Qt 5.1)219
QLocale::OriyaOdia廃止、オディア語を使用してください
QLocale::Oromo220
QLocale::Osage (since Qt 5.7)221
QLocale::Ossetic222
QLocale::Pahlavi (since Qt 5.1)223
QLocale::Palauan (since Qt 5.7)224
QLocale::Pali225
QLocale::Papiamento (since Qt 5.7)226
QLocale::Pashto227
QLocale::Persian228
QLocale::Phoenician (since Qt 5.1)229
QLocale::Pijin (since Qt 6.5)335
QLocale::Polish230
QLocale::Portuguese231
QLocale::Prussian (since Qt 5.5)232
QLocale::Punjabi233
QLocale::Quechua234
QLocale::Rajasthani (since Qt 6.5)332
QLocale::RhaetoRomanceRomansh廃止されました。
QLocale::Rohingya (since Qt 6.6)339
QLocale::Romanian235
QLocale::Romansh236
QLocale::Rombo237
QLocale::Rundi238
QLocale::Russian239
QLocale::Rwa240
QLocale::Saho241
QLocale::Sakha242
QLocale::Samburu243
QLocale::Samoan244
QLocale::Sango245
QLocale::Sangu246
QLocale::Sanskrit247
QLocale::Santali (since Qt 5.1)248
QLocale::Sardinian249
QLocale::Saurashtra (since Qt 5.1)250
QLocale::Sena251
QLocale::Serbian252
QLocale::Shambala253
QLocale::Shona254
QLocale::SichuanYi255
QLocale::Sicilian (since Qt 5.12)256
QLocale::Sidamo257
QLocale::Silesian (since Qt 5.14)258
QLocale::Sindhi259
QLocale::Sinhala260
QLocale::SkoltSami (since Qt 5.5)261
QLocale::Slovak262
QLocale::Slovenian263
QLocale::Soga264
QLocale::Somali265
QLocale::SouthernKurdish (since Qt 5.12)266
QLocale::SouthernSami (since Qt 5.5)267
QLocale::SouthernSotho268
QLocale::SouthNdebele269
QLocale::Spanish270
QLocale::StandardMoroccanTamazight (since Qt 5.3)271
QLocale::Sundanese272
QLocale::Swahili273
QLocale::Swati274
QLocale::Swedish275
QLocale::SwissGerman276
QLocale::Syriac277
QLocale::Tachelhit278
QLocale::Tahitian279
QLocale::TaiDam (since 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 (since Qt 5.7)293
QLocale::TokiPona (since Qt 6.5)334
QLocale::TokPisin (since Qt 5.7)294
QLocale::Tongan295
QLocale::Torwali (since Qt 6.6)340
QLocale::Tsonga296
QLocale::Tswana297
QLocale::Turkish298
QLocale::Turkmen299
QLocale::TuvaluLanguage (since Qt 5.7)300
QLocale::Tyap301
QLocale::Ugaritic (since Qt 5.1)302
QLocale::UighurUyghurウイグル語でお願いします。
QLocale::UigurUyghurウイグル語でお願いします。
QLocale::Ukrainian303
QLocale::UpperSorbian (since Qt 5.5)304
QLocale::Urdu305
QLocale::Uyghur (since Qt 6.0)306
QLocale::Uzbek307
QLocale::Vai308
QLocale::Venda309
QLocale::Venetian (since Qt 6.7)343
QLocale::Vietnamese310
QLocale::Volapuk311
QLocale::Vunjo312
QLocale::WalamoWolayttaウイグル語でお願いします。
QLocale::Walloon313
QLocale::Walser314
QLocale::Warlpiri (since Qt 5.5)315
QLocale::Welsh316
QLocale::WesternBalochi (since Qt 5.12)317
QLocale::WesternFrisian318フリジア語と同じ
QLocale::Wolaytta (since 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

この列挙型は、codeToLanguage およびlanguageToCode で考慮される言語コードの集合を制限するために使用できる言語コード型を定義します。

定数説明
QLocale::ISO639Part11 << 0ISO 639 Part 1 Alpha 2 コード。
QLocale::ISO639Part2B1 << 1ISO 639 Part 2 書誌的アルファ3コード。
QLocale::ISO639Part2T1 << 2ISO 639 Part 2 用語学アルファ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 と同じ

enum QLocale::NumberOption
flags QLocale::NumberOptions

この enum は、数値から文字列、文字列から数値への変換のためのオプション群を定義します。これらはnumberOptions() で取得し、setNumberOptions() で設定します。

定数説明
QLocale::DefaultNumberOptions0x0このオプションはデフォルトの振る舞いを表し、グループセパレータを使用し、1桁の指数では先行ゼロを1つ使用し、小数点ドットの後に末尾ゼロを使用しません。
QLocale::OmitGroupSeparator0x01このオプションを設定すると、数値から文字列への関数は戻り値にグループ区切り文字を挿入しません。デフォルトでは、グループ区切り文字が挿入されます。
QLocale::RejectGroupSeparator0x02このオプションを設定すると、文字列から数値への関数は、入力にグループ区切り文字があると失敗します。デフォルトは、正しく配置されたグループ区切り文字を含む数値を受け入れます。
QLocale::OmitLeadingZeroInExponent0x04このオプションを設定すると、数値から文字列への関数は、浮動小数点数を科学表記で表示する際に指数にゼロを付加しません。デフォルトは、1桁の指数に先頭の0を1つ加えます。
QLocale::RejectLeadingZeroInExponent0x08このオプションを設定すると、文字列から数値への関数は、科学的記数法の浮動小数点数を解析する際にゼロでパディングされた指数に遭遇すると失敗します。デフォルトは、そのようなパディングを受け入れる。
QLocale::IncludeTrailingZeroesAfterDot0x10このオプションが設定されている場合、数値から文字列への関数は、"g "または "最も簡潔な "モードで、有効桁数が要求された精度より低くても、要求された精度までゼロで数値をパディングします。デフォルトでは、末尾のゼロは省略される。
QLocale::RejectTrailingZeroesAfterDot0x20このオプションが設定されていると、文字列から数値への関数は、科学的表現または10進数表現の数値をパースする際に、10進数ドットの後に末尾ゼロがあると失敗します。デフォルトでは、末尾のゼロを受け入れます。

NumberOptions 型はQFlags<NumberOption> の typedef です。これは、NumberOption 値の OR の組み合わせを格納します。

setNumberOptions(),numberOptions(),FloatingPointPrecisionOptionも参照

enum QLocale::QuotationStyle

この列挙型は、ロケール固有の引用のために可能なスタイルのセットを定義します。

定数説明
QLocale::StandardQuotation0こ のオプシ ョ ンが設定 さ れてい る と 、 文字列の引用には標準引用符が使われます。
QLocale::AlternateQuotation1このオプションが設定されている場合、代替引用符が文字列の引用符として使われます。

quoteString()も参照

enum QLocale::Script

この列挙型は、スクリプトを指定するために使用します。

定数説明
QLocale::AnyScript0
QLocale::AdlamScript (since Qt 5.7)1
QLocale::AhomScript (since Qt 5.7)2
QLocale::AnatolianHieroglyphsScript (since Qt 5.7)3
QLocale::ArabicScript4
QLocale::ArmenianScript5
QLocale::AvestanScript (since Qt 5.1)6
QLocale::BalineseScript (since Qt 5.1)7
QLocale::BamumScript (since Qt 5.1)8
QLocale::BanglaScript (since Qt 6.0)9
QLocale::BassaVahScript (since Qt 5.5)10
QLocale::BatakScript (since Qt 5.1)11
QLocale::BengaliScriptBanglaScript廃止予定。BanglaScript を使用してください。
QLocale::BhaiksukiScript (since Qt 5.7)12
QLocale::BopomofoScript (since Qt 5.1)13
QLocale::BrahmiScript (since Qt 5.1)14
QLocale::BrailleScript (since Qt 5.1)15
QLocale::BugineseScript (since Qt 5.1)16
QLocale::BuhidScript (since Qt 5.1)17
QLocale::CanadianAboriginalScript (since Qt 5.1)18
QLocale::CarianScript (since Qt 5.1)19
QLocale::CaucasianAlbanianScript (since Qt 5.5)20
QLocale::ChakmaScript (since Qt 5.1)21
QLocale::ChamScript (since Qt 5.1)22
QLocale::CherokeeScript23
QLocale::CopticScript (since Qt 5.1)24
QLocale::CuneiformScript (since Qt 5.1)25
QLocale::CypriotScript (since Qt 5.1)26
QLocale::CyrillicScript27
QLocale::DeseretScript (since Qt 5.1)28
QLocale::DevanagariScript29
QLocale::DuployanScript (since Qt 5.5)30
QLocale::EgyptianHieroglyphsScript (since Qt 5.1)31
QLocale::ElbasanScript (since Qt 5.5)32
QLocale::EthiopicScript33
QLocale::FraserScript (since Qt 5.1)34
QLocale::GeorgianScript35
QLocale::GlagoliticScript (since Qt 5.1)36
QLocale::GothicScript (since Qt 5.1)37
QLocale::GranthaScript (since Qt 5.5)38
QLocale::GreekScript39
QLocale::GujaratiScript40
QLocale::GurmukhiScript41
QLocale::HangulScript (since Qt 5.1)42
QLocale::HanifiScript (since Qt 6.6)142
QLocale::HanScript (since Qt 5.1)43
QLocale::HanunooScript (since Qt 5.1)44
QLocale::HanWithBopomofoScript (since Qt 5.7)45
QLocale::HatranScript (since Qt 5.7)46
QLocale::HebrewScript47
QLocale::HiraganaScript (since Qt 5.1)48
QLocale::ImperialAramaicScript (since Qt 5.1)49
QLocale::InscriptionalPahlaviScript (since Qt 5.1)50
QLocale::InscriptionalParthianScript (since Qt 5.1)51
QLocale::JamoScript (since Qt 5.7)52
QLocale::JapaneseScript53
QLocale::JavaneseScript (since Qt 5.1)54
QLocale::KaithiScript (since Qt 5.1)55
QLocale::KannadaScript56
QLocale::KatakanaScript (since Qt 5.1)57
QLocale::KayahLiScript (since Qt 5.1)58
QLocale::KharoshthiScript (since Qt 5.1)59
QLocale::KhmerScript (since Qt 5.1)60
QLocale::KhojkiScript (since Qt 5.5)61
QLocale::KhudawadiScript (since Qt 5.5)62
QLocale::KoreanScript63
QLocale::LannaScript (since Qt 5.1)64
QLocale::LaoScript65
QLocale::LatinScript66
QLocale::LepchaScript (since Qt 5.1)67
QLocale::LimbuScript (since Qt 5.1)68
QLocale::LinearAScript (since Qt 5.5)69
QLocale::LinearBScript (since Qt 5.1)70
QLocale::LycianScript (since Qt 5.1)71
QLocale::LydianScript (since Qt 5.1)72
QLocale::MahajaniScript (since Qt 5.5)73
QLocale::MalayalamScript74
QLocale::MandaeanScript (since Qt 5.1)75
QLocale::ManichaeanScript (since Qt 5.5)76
QLocale::MarchenScript (since Qt 5.7)77
QLocale::MeiteiMayekScript (since Qt 5.1)78
QLocale::MendeScript (since Qt 6.0)79
QLocale::MendeKikakuiScriptMendeScriptMendeScript を使用してください。
QLocale::MeroiticCursiveScript (since Qt 5.1)80
QLocale::MeroiticScript (since Qt 5.1)81
QLocale::ModiScript (since Qt 5.5)82
QLocale::MongolianScript83
QLocale::MroScript (since Qt 5.5)84
QLocale::MultaniScript (since Qt 5.7)85
QLocale::MyanmarScript86
QLocale::NabataeanScript (since Qt 5.5)87
QLocale::NewaScript (since Qt 5.7)88
QLocale::NewTaiLueScript (since Qt 5.1)89
QLocale::NkoScript (since Qt 5.1)90
QLocale::OghamScript (since Qt 5.1)92
QLocale::OlChikiScript (since Qt 5.1)93
QLocale::OldHungarianScript (since Qt 5.7)94
QLocale::OldItalicScript (since Qt 5.1)95
QLocale::OldNorthArabianScript (since Qt 5.5)96
QLocale::OldPermicScript (since Qt 5.5)97
QLocale::OldPersianScript (since Qt 5.1)98
QLocale::OldSouthArabianScript (since Qt 5.1)99
QLocale::OdiaScript (since Qt 6.0)91
QLocale::OriyaScriptOdiaScript廃止されました。
QLocale::OrkhonScript (since Qt 5.1)100
QLocale::OsageScript (since Qt 5.7)101
QLocale::OsmanyaScript (since Qt 5.1)102
QLocale::PahawhHmongScript (since Qt 5.5)103
QLocale::PalmyreneScript (since Qt 5.5)104
QLocale::PauCinHauScript (since Qt 5.5)105
QLocale::PhagsPaScript (since Qt 5.1)106
QLocale::PhoenicianScript (since Qt 5.1)107
QLocale::PollardPhoneticScript (since Qt 5.1)108
QLocale::PsalterPahlaviScript (since Qt 5.5)109
QLocale::RejangScript (since Qt 5.1)110
QLocale::RunicScript (since Qt 5.1)111
QLocale::SamaritanScript (since Qt 5.1)112
QLocale::SaurashtraScript (since Qt 5.1)113
QLocale::SharadaScript (since Qt 5.1)114
QLocale::ShavianScript (since Qt 5.1)115
QLocale::SiddhamScript (since Qt 5.5)116
QLocale::SignWritingScript (since Qt 5.7)117
QLocale::SimplifiedChineseScriptSimplifiedHanScriptSimplifiedHanScript と同じです。
QLocale::SimplifiedHanScript118SimplifiedChineseScript と同じです。
QLocale::SinhalaScript119
QLocale::SoraSompengScript (since Qt 5.1)120
QLocale::SundaneseScript (since Qt 5.1)121
QLocale::SylotiNagriScript (since Qt 5.1)122
QLocale::SyriacScript123
QLocale::TagalogScript (since Qt 5.1)124
QLocale::TagbanwaScript (since Qt 5.1)125
QLocale::TaiLeScript (since Qt 5.1)126
QLocale::TaiVietScript (since Qt 5.1)127
QLocale::TakriScript (since Qt 5.1)128
QLocale::TamilScript129
QLocale::TangutScript (since Qt 5.7)130
QLocale::TeluguScript131
QLocale::ThaanaScript132
QLocale::ThaiScript133
QLocale::TibetanScript134
QLocale::TifinaghScript135
QLocale::TirhutaScript (since Qt 5.5)136
QLocale::TraditionalChineseScriptTraditionalHanScriptTraditionalHanScript と同じです。
QLocale::TraditionalHanScript137TraditionalChineseScript と同じ
QLocale::UgariticScript (since Qt 5.1)138
QLocale::VaiScript139
QLocale::VarangKshitiScript (since Qt 5.5)140
QLocale::YiScript141

script(),scriptToString(),languageToString()も参照の こと。

[since 6.7] enum class QLocale::TagSeparator

ロケール識別子を構成する部分の組み合わせ方を示す。

ロケール識別子は、言語、文字、地域を示す複数のタグ (さらにその他の詳細も含む可能性がある) を結合して識別子を構成することができる。さまざまな標準や従来の形式では、ダッシュ(UnicodeのHYPHEN-MINUS、U+002D)またはアンダースコア(LOW LINE、U+005F)を使用しています。したがって、QLocale の異なるクライアントは、どちらか一方を必要とするかもしれません。

定数説明
QLocale::TagSeparator::Dash'-''-' 、ダッシュまたはハイフン文字を使用する。
QLocale::TagSeparator::Underscore'_''_', アンダースコア文字を使用する。

注意: ダッシュとアンダースコアは(2023年現在)公的な標準規格で使用されている唯一の区切り文字ですが、非標準のASCII区切り文字が必要な場合、任意のASCII文字をこの型にキャストすることが可能です。非ASCII文字(127以上の10進数値)をキャストすることはサポートされていません。そのような値は、何らかの公開標準が非ASCIIセパレータを使用する場合に、将来的にenumメンバとして使用するために予約されています。もちろん、QString::replace() を使用して、この型のパラメータを取る関数が使用するセパレータを、任意の Unicode 文字や文字列で置き換えることは可能です。

この列挙型は Qt 6.7 で導入されました。

[alias] QLocale::Territory

この列挙型はCountry のエイリアスで、将来のリリースで Territory に改名される予定です。

territory() およびterritoryToString()も参照してください

メンバ関数ドキュメント

QLocale::QLocale()

デフォルトロケールで初期化された QLocale オブジェクトを構築します。

setDefault() を使用してデフォルトロケールを設定していない場合、 このロケールはsystem() が返すロケールと同じになります。

setDefault() およびsystem()も参照 ください。

[explicit, since 6.3] QLocale::QLocale(QStringView name)

指定したname を持つ QLocale オブジェクトを作成します。

名前は "language[_script][_territory][.codeset][@modifier]" あるいは "C" の形式となります:

  • languageは、小文字の2文字のISO 639言語コードである(3文字のコードもいくつか認識される)、
  • scriptは大文字の4文字のISO 15924スクリプトコード、
  • territoryは大文字の2文字で、ISO 3166の領域コード (いくつかの数値コードも認識される)。
  • コードセットと修飾子は無視されます。

セパレーターはアンダースコア'_' (U+005F、"low line")またはダッシュ'-' (U+002D、"hyphen-minus")のいずれかです。QLocale に指定した言語、スクリプト、地域の組み合わせに対応するデータがない場合は、代わりに最も適切なものを使用します。文字列がロケール形式に違反していたり、 指定したキーに対応するデータが見つからなかったりした場合は、 代わりに "C" ロケールを使用します。

このコンストラクタは、QLocale(Language, Script, Territory) や QLocale(Language, Territory) よりもはるかに遅いです。

この関数は Qt 6.3 で導入されました。

bcp47Name() およびMatching combinations of language, script and territoryも参照してください

QLocale::QLocale(QLocale::Language language, QLocale::Territory territory)

指定されたlanguage およびterritory に対応する QLocale オブジェクトを構築します。

この組み合わせで使われているスクリプトが複数ある場合は、可能性の高いスクリプトが選択されます。QLocale に、指定したlanguage に対するデータがない場合は、デフォルトのロケールが使用されます。QLocale に指定したlanguageterritory の組み合わせのデータがない場合は、 代わりに代替の地域が使われるかもしれません。

setDefault() およびMatching combinations of language, script and territoryも参照ください

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

指定したlanguagescript およびterritory に対応する QLocale オブジェクトを構築します。

QLocale が指定した組み合わせに対応するデータを持たない場合は、 できるだけマッチするデータを探します。もし

  • language が で、 から推測できる言語がない場合、デフォルトのロケールに戻ります。AnyLanguage script territory
  • QLocale にその言語のデータがない。language として指定されているか、上記のように推測される。

setDefault() およびMatching combinations of language, script and territoryも参照してください

[explicit] QLocale::QLocale(const QString &name)

これはオーバーロードされた関数です。

[noexcept] QLocale::QLocale(const QLocale &other)

other のコピーとして QLocale オブジェクトを構築します。

[noexcept] QLocale::~QLocale()

デストラクタ

QString QLocale::amText() const

12 時間制時計の慣例で指定された時刻の接尾辞 "AM" をローカライズした名前を返します。

pmText()も参照してください

QString QLocale::bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const

BCP47 フィールド名をダッシュでつないで返します。

これは、このロケールを一意に指定するのに必要な数だけ、そのロケールのlanguage、script、territory(場合によっては他のBCP47フィールドも)を組み合わせたものである。UnicodeコンソーシアムのLikely Subtag Rules 、省略されたフィールドが保持される場合には、フィールドを省略することができることに注意すること。他の形式が必要な場合、個々のフィールドから文字列を作成する方法についてはname() を参照のこと。

uiLanguages() とは異なり、 bcp47Name() が返す値はQLocale データのロケール名を表す。

この関数は、ロケール名をRFC 5646で定義されているIETF Best Common Practice 47に準拠させようとします。Qt 6.7 以降では、オプションのseparator パラメータをサポートしています。このパラメータを使用すると、BCP47 で指定されているタグの区切りにハイフンを使用することをオーバーライドできます。ただし、IETFで定義されたプロトコルで使用する場合は、デフォルトのQLocale::TagSeparator::Dash

name()、language()、territory()、script()、uiLanguages()も参照のこと

[static] QLocale QLocale::c()

C "ロケールで初期化されたQLocale オブジェクトを返す。

このロケールは en_US を基にしていますが、数値書式の簡略化や日付書式の独自化など、さまざまな独自仕様があります。C」プログラミング言語の標準ライブラリ関数の動作を記述するPOSIX標準を実装している。

特に、照合順序が文字のASCII値に基づいており、(大文字小文字を区別してソートする場合)すべての大文字がどの小文字よりも先にソートされるようになっています(各文字の大文字と小文字が互いに隣接してソートされるのではなく、次の文字の2つの形式の前にソートされます)。

system()も参照

[static noexcept, since 6.3] QLocale::Language QLocale::codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)

ISO 639 標準で定義されている 2 文字または 3 文字のlanguageCode に対応するQLocale::Language 列挙型を返します。

指定された場合、codeTypes は、変換のために考慮するコードのセットを選択します。デフォルトでは、Qt が知っているすべてのコードが考慮されます。コードは以下の順序でマッチします:ISO639Part1 ISO639Part2B,ISO639Part2T,ISO639Part3,LegacyLanguageCode

コードが無効であるか、知られていない場合、QLocale::AnyLanguage が返されます。

この関数は Qt 6.3 で導入されました。

languageToCode(),codeToTerritory(),codeToScript()も参照してください

[static noexcept, since 6.1] QLocale::Script QLocale::codeToScript(QStringView scriptCode)

ISO 15924 標準で定義されている四文字スクリプトscriptCode に対応するQLocale::Script enum を返します。

コードが無効な場合や不明な場合はQLocale::AnyScript が返されます。

この関数は Qt 6.1 で導入されました。

scriptToCode(),codeToLanguage(),codeToTerritory()も参照してください

[static noexcept, since 6.2] QLocale::Territory QLocale::codeToTerritory(QStringView territoryCode)

ISO 3166 標準で定義されている 2 文字または 3 桁のterritoryCode に対応するQLocale::Territory enum を返します。

コードが無効な場合や不明な場合は、QLocale::AnyTerritory が返されます。

この関数は Qt 6.2 で導入されました。

territoryToCode()、codeToLanguage()、codeToScript()も参照してください

QLocale QLocale::collation() const

照合順序に使用するロケールを返します。

結果は通常このロケールですが、システムロケール(一般的にはデフォルトのロケール)の場合は、システムの照合ロケールを返します。この結果はQCollator のコンストラクタに渡すのに適しています。

QCollatorも参照

QString QLocale::createSeparatedList(const QStringList &list) const

指定したlist の文字列を、ロケールで定義されている区切り文字で連結した文字列を返します。

QString QLocale::currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const

format に従った通貨記号を返します。

QString QLocale::dateFormat(QLocale::FormatType format = LongFormat) const

現在のロケールで使用されている日付書式を返します。

formatLongFormat の場合は精緻な書式となり、そうでない場合は短い書式となる。たとえば、en_US ロケールのLongFormatdddd, MMMM d, yyyyShortFormatM/d/yy となります。

QDate::toString() およびQDate::fromString()も参照

QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const

現在のロケールで使用されている日付時刻書式を返します。

formatLongFormat の場合は詳細な書式となり、そうでない場合は短い書式となる。たとえば、en_US ロケールのLongFormatdddd, MMMM d, yyyy h:mm:ss AP tShortFormatM/d/yy h:mm AP となる。

QDateTime::toString() およびQDateTime::fromString()も参照

QString QLocale::dayName(int day, QLocale::FormatType type = LongFormat) const

type で指定した書式で、day のローカライズされた名前(1 が月曜日、2 が火曜日など)を返します。

たとえば、ロケールがen_USday が 1 の場合、LongFormatMondayShortFormatMonNarrowFormatM を返す。

monthName() およびstandaloneDayName()も参照

QString QLocale::decimalPoint() const

このロケールの小数部の区切り文字を返します。

これは、小数部を持つ数値の表現において、整数部と小数部を区切るトークンです。これは一般に「小数点文字」と呼ばれ、多くのロケールでは「点」(あるいは同様のドット)ではありません。これは(Qt 6.0 以降では)文字列として返されます。これは、あるロケールが区切り文字を表すために複数の UTF-16 コードポイントを必要とする場合に備えています。

groupSeparator() およびtoString()も参照 ください。

QString QLocale::exponential() const

このロケールの指数セパレータを返します。

これは、いくつかの浮動小数点数値表現において、仮数と指数を分離するために使われるトークンです。これは(Qt 6.0 以降)文字列として返されます。なぜなら、ロケールによっては1文字ではないからです。例えば、乗算記号と「10の累乗」演算子の表現で構成されている場合があります。

toString(double, char, int)も参照

Qt::DayOfWeek QLocale::firstDayOfWeek() const

現在のロケールに従った週の最初の曜日を返します。

QString QLocale::formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const

バイト単位のサイズを、数値と数量化された単位からなる、人間が読めるローカライズされた文字列に変換します。量化子は、数値が少なくとも1であり、かつできるだけ小さくなるように選択される。たとえば、bytes が16384、precision が2、formatDataSizeIecFormat (デフォルト)の場合、この関数は「16.00 KiB」を返し、1330409069609バイトの場合は「1.21 GiB」を返す。formatDataSizeIecFormat またはDataSizeTraditionalFormat の場合、指定されたバイト数は 1024 のべき乗で除算され、結果は 1024 未満となる。DataSizeSIFormat の場合、1000 のべき乗で除算され、結果は 1000 未満となる。DataSizeIecFormat は、新しい IEC 標準量子化子 Ki、Mi などを使用するが、DataSizeSIFormat は、古い SI 量子化子 k、M などを使用し、DataSizeTraditionalFormat はそれらを乱用する。

QString QLocale::groupSeparator() const

桁区切り文字:このロケールの桁区切り文字を返す。

これは、数字の表現において、長い桁の並びを分割して読みやすくするためのトークンである。ロケールによっては空であることもあり、その場合は桁をグループ分けしないことを表します。他のロケールでは、スペーシング文字になることもあります。Qt 6.0 からは)文字列として返されます。これは、ロケールによっては、セパレータを表すために複数の UTF-16 コードポイントが必要な場合に備えています。

decimalPoint() およびtoString()も参照 ください。

QLocale::Language QLocale::language() const

このロケールの言語を返します。

script()、territory()、languageToString() およびbcp47Name()も参照 ください。

[static, since 6.3] QString QLocale::languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)

ISO 639 標準で定義されている、language に対する 2 文字または 3 文字の言語コードを返します。

指定された場合、codeTypes は、考慮するコードのセットを選択します。language で定義されているセットの最初のコードが返される。そうでない場合は、すべてのISO-639コードが考慮される。コードは以下の順番で考慮される:ISO639Part1 ISO639Part2B,ISO639Part2T,ISO639Part3.LegacyLanguageCode は、この関数では無視される。

注: QLocale::C の場合、この関数は"C" を返します。QLocale::AnyLanguage の場合は、空の文字列が返されます。選択されたコードセットにコードがない場合、空の文字列が返されます。

この関数は Qt 6.3 で導入されました。

codeToLanguage(),language(),name(),bcp47Name(),territoryToCode(),scriptToCode()も参照してください

[static] QString QLocale::languageToString(QLocale::Language language)

language の名前を含むQString を返します。

territoryToString()、scriptToString()、bcp47Name()も参照

[static] QList<QLocale> QLocale::matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)

指定したlanguagescript および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

type で指定されたフォーマットで、ローカライズされたmonth の名前を返す。

たとえば、ロケールがen_USmonth が 1 の場合、LongFormatJanuary を返し、 は を返します。 ShortFormat Jan を返し、NarrowFormat J を返します。

dayName() およびstandaloneMonthName()も参照

QString QLocale::name(QLocale::TagSeparator separator = TagSeparator::Underscore) const

このロケールの短い名前。

このロケールの言語と領域を "language_territory" という形式の文字列で返します。 language は小文字の二文字の ISO 639 言語コード、territory は大文字の二文字あるいは三文字の ISO 3166 領域コードです。ロケールに領域が指定されていない場合は、言語名のみを返します。Qt 6.7 以降では、2 つのタグを区切るデフォルトのアンダースコア文字を上書きするために、オプションのseparator パラメータを指定することができます。

QLocale オブジェクトが明示的なスクリプトで構築されていたとしても、 互換性の観点から name() にはスクリプトが含まれません。完全なロケール名が必要な場合は代わりにbcp47Name() を使用するか、language() をlanguageToCode() に渡すなどしてロケールを識別する文字列を作成し、 スクリプトや領域も同様に指定します。

QLocale()、language()、script()、territory()、bcp47Name() およびuiLanguages()も参照

QString QLocale::nativeLanguageName() const

そのロケールの言語の固有名を返します。たとえば、スイス・ドイツ語ロケールの場合は "Schweizer Hochdeutsch" となります。

nativeTerritoryName() およびlanguageToString()も参照 ください。

[since 6.2] QString QLocale::nativeTerritoryName() const

ロケール固有の地域名を返します。たとえば、スペイン語/スペイン語のロケールでは "España" となります。

この関数は Qt 6.2 で導入されました。

nativeLanguageName() およびterritoryToString()も参照してください

QString QLocale::negativeSign() const

このロケールの負の符号インジケータを返します。

これは、負を表す数値の接頭辞として使用されるトークンです。Qt 6.0 以降では)文字列として返されます。これは、ロケールによっては、1 文字でない場合があるからです。

positiveSign() およびtoString()も参照してください

QLocale::NumberOptions QLocale::numberOptions() const

このQLocale インスタンスの数値変換に関するオプションを返します。

デフォルトでOmitGroupSeparator が設定されている "C" ロケールを除いて、 標準ロケールにはオプションは設定されていません。

setNumberOptions()、toString()、groupSeparator() およびFloatingPointPrecisionOptionも参照

QString QLocale::percent() const

このロケールのパーセントマーカーを返します。

これは、パーセンテージを示すために数値に付加されるトークンです。これは (Qt 6.0 以降では) 文字列として返されます。これは、ロケールによっては一文字でないためです (たとえば、テキスト方向制御文字が含まれるため)。

toString()も参照してください

QString QLocale::pmText() const

PM関数は、12時間計の慣習で指定された時刻の接尾辞 "PM" の地域化した名前を返します。

amText() も参照

QString QLocale::positiveSign() const

このロケールの正符号インジケータを返します。

これは、数値が正であることを示すために、数値のプレフィックスとして使用されるトークンです。Qt 6.0 以降では)文字列として返されます。これは、ロケールによっては、1 文字でない場合があるからです。

negativeSign() およびtoString()も参照して ください。

QString QLocale::quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const

str 与えられた引用符を使用して、現在のロケールに従って引用されたstyle を返します。

[since 6.0] QString QLocale::quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const

これはオーバーロードされた関数です。

この関数は Qt 6.0 で導入されました。

QLocale::Script QLocale::script() const

このロケールのスクリプトを返します。

language(),territory(),languageToString(),scriptToString(),bcp47Name()も参照してください

[static, since 6.1] QString QLocale::scriptToCode(QLocale::Script script)

ISO 15924 標準で定義されているscript の 4 文字のスクリプトコードを返します。

注意: QLocale::AnyScript の場合は空文字列が返されます。

この関数は Qt 6.1 で導入されました。

script()、name()、bcp47Name()、languageToCode()、territoryToCode()も参照してください

[static] QString QLocale::scriptToString(QLocale::Script script)

script の名前を含むQString を返します。

languageToString()、territoryToString()、script() およびbcp47Name() も参照

[static] void QLocale::setDefault(const QLocale &locale)

グローバル・デフォルト・ロケールをlocale に設定します。 これらの値は、引数なしで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 で指定された形式で、単体のテキストとして使用されるday のローカライズされた名前 (1 は Monday、2 は Tuesday など) を返します。

ロケール情報で独立した曜日名が指定されていない場合、返り値はdayName() と同じである。

dayName() およびstandaloneMonthName()も参照

QString QLocale::standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const

type で指定された形式で、単体テキストとして使用されるmonth のローカライズ名を返す。

ロケール情報で単体月名が指定されていない場合は、monthName() と同じ値を返します。

monthName() およびstandaloneDayName()も参照

[noexcept] void QLocale::swap(QLocale &other)

ロケールother をこのロケールと入れ替えます。この操作は非常に高速で、失敗することはありません。

[static] QLocale QLocale::system()

システムロケールで初期化したQLocale オブジェクトを返します。

システムロケールは、ロケールデータにシステム固有のソースがある場合はそれを使用し、 ない場合はQLocale の組み込みデータベースからシステムが報告する言語、スクリプト、 領域を使用します。

例えば、WindowsやMacでは、このロケールはシステム設定パネルで指定された10進数/グループ化文字や日付/時刻フォーマットを使用します。

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 標準で定義されているterritory の 2 文字の領域コードを返します。

注意: QLocale::AnyTerritory の場合は、空の文字列が返されます。

この関数は Qt 6.2 で導入されました。

codeToTerritory()、territory()、name()、bcp47Name()、languageToCode()、scriptToCode()も参照してください

[static, since 6.2] QString QLocale::territoryToString(QLocale::Territory territory)

territory の名前を含むQString を返します。

この関数は Qt 6.2 で導入されました。

languageToString()、scriptToString()、territory()、bcp47Name()も参照してください

Qt::LayoutDirection QLocale::textDirection() const

言語のテキスト方向を返します。

QString QLocale::timeFormat(QLocale::FormatType format = LongFormat) const

現在のロケールで使用されている時刻フォーマットを返します。

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(int value, const QString &symbol = QString()) const

これはオーバーロードされた関数です。

QString QLocale::toCurrencyString(qulonglong value, const QString &symbol = QString()) const

これはオーバーロードされた関数です。

QString QLocale::toCurrencyString(short value, const QString &symbol = QString()) const

これはオーバーロードされた関数です。

QString QLocale::toCurrencyString(uint value, const QString &symbol = QString()) const

これはオーバーロードされた関数です。

QString QLocale::toCurrencyString(ushort value, const QString &symbol = QString()) const

これはオーバーロードされた関数です。

QString QLocale::toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const

この関数は、toCurrencyString() をオーバーロードしたものです。

通貨としてvalue を地域化した文字列表現を返します。symbol を指定した場合は、デフォルトの通貨記号のかわりにこれが使用されます。precision を指定すると、通貨値の精度を設定します。

currencySymbol()も参照 ください。

QString QLocale::toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const

この関数は toCurrencyString() をオーバーロードしたものです。

QDate QLocale::toDate(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const

string を、ロケール固有のformat の日付として読み込みます。

string をパースし、その日付を返します。日付文字列の書式は、format パラメータ (dateFormat() を参照) に従って選択される。

ロケールによっては、特にShortFormat 、西暦の下2桁のみを使用するものもある。そのような場合、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

与えられたformat の日付としてstring を読み込む。

string を解析し、それが表す日付を返す。format の解釈についてはQDate::fromString() を参照のこと。

format が西暦の下2桁のみを指定する場合、baseYear から始まる100年が最初に検討される候補となる。6.7より前にはbaseYear パラメータはなく、常に1900が使用されていた。これはbaseYear のデフォルトであり、当時から1999年までの年号を選択する。場合によっては、与えられたすべてのフィールドと一致する結果を得るために、他のフィールドによって次の世紀や前の世紀が選択されることもある。詳細はQDate::fromString() を参照のこと。

注意: 月と日の名前を使用する場合は、ロケールの言語で指定しなければならない。

日付が解析できなかった場合は、無効な日付を返します。

dateFormat()、toTime()、toDateTime() およびQDate::fromString()も参照

QDate QLocale::toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const

これはオーバーロードされた関数です。

QDate QLocale::toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const

これはオーバーロードされた関数である。

QDateTime QLocale::toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const

string をロケール固有の日付時刻format として読み込む。

string を解析し、それが表す日時を返す。日付文字列の書式は、format パラメータ(dateFormat() を参照)に従って選択される。

ロケールによっては、特にShortFormat 、西暦の下2桁のみを使用するものもある。そのような場合、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

指定されたformat の日時としてstring を読み込む。

string を解析し、それが表す日時を返します。format の解釈についてはQDateTime::fromString() を参照のこと。

format が西暦の下2桁のみを指定する場合、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(QStringView s, bool *ok = nullptr) const

地域化された文字列s で表される double を返します。

変換がオーバーフローした場合は無限大を返し、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

bool ok;
double d;

QLocale c(QLocale::C);
d = c.toDouble(u"1234.56", &ok);  // ok == true,  d == 1234.56
d = c.toDouble(u"1,234.56", &ok); // ok == true,  d == 1234.56
d = c.toDouble(u"1234,56", &ok);  // ok == false, d == 0

QLocale german(QLocale::German);
d = german.toDouble(u"1234,56", &ok);  // ok == true,  d == 1234.56
d = german.toDouble(u"1.234,56", &ok); // ok == true,  d == 1234.56
d = german.toDouble(u"1234.56", &ok);  // ok == false, d == 0

d = german.toDouble(u"1.234", &ok);    // ok == true,  d == 1234.0

最後の変換で1234.0が返されることに注意。これは、ドイツ語ロケールでは'.'が千単位グループの区切り文字だからである。

この関数は、先頭と末尾の空白を無視する。

toFloat()、toInt()、toString()も参照

double QLocale::toDouble(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される double を返します。

変換がオーバーフローした場合は無限大を、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

bool ok;
double d;

QLocale c(QLocale::C);
d = c.toDouble("1234.56", &ok);  // ok == true,  d == 1234.56
d = c.toDouble("1,234.56", &ok); // ok == true,  d == 1234.56
d = c.toDouble("1234,56", &ok);  // ok == false, d == 0

QLocale german(QLocale::German);
d = german.toDouble("1234,56", &ok);  // ok == true,  d == 1234.56
d = german.toDouble("1.234,56", &ok); // ok == true,  d == 1234.56
d = german.toDouble("1234.56", &ok);  // ok == false, d == 0

d = german.toDouble("1.234", &ok);    // ok == true,  d == 1234.0

最後の変換で1234.0が返されることに注意。これは、ドイツ語ロケールでは'.'が千単位グループの区切り文字だからである。

この関数は、先頭と末尾の空白を無視する。

toFloat()、toInt() およびtoString()も参照

float QLocale::toFloat(QStringView s, bool *ok = nullptr) const

地域化された文字列s で表される浮動小数点数を返します。

変換がオーバーフローした場合は無限大を、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toDouble()、toInt()、toString()も参照

float QLocale::toFloat(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される float を返します。

変換がオーバーフローした場合は無限大を返し、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toDouble()、toInt()、toString()も参照のこと

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

地域化された文字列s で表される int を返す。

変換に失敗した場合、この関数は 0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toUInt() およびtoString()も参照のこと

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

地域化された文字列s で表される int を返す。

変換に失敗した場合、この関数は 0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toUInt() およびtoString()も参照のこと

long QLocale::toLong(QStringView s, bool *ok = nullptr) const

地域化された文字列s で表される long int を返す。

変換に失敗した場合、この関数は 0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toInt()、toULong()、toDouble()、toString()も参照のこと

long QLocale::toLong(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される long int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toInt()、toULong()、toDouble()、toString()も参照のこと

qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const

地域化された文字列s で表される long long int を返します。

変換に失敗した場合、この関数は 0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toInt()、toULongLong()、toDouble()、toString()も参照のこと

qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される long long int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toInt()、toULongLong()、toDouble()、toString()も参照のこと

QString QLocale::toLower(const QString &str) const

str の小文字のコピーを返します。

Qt Core が ICU ライブラリを使用している場合、ICU ライブラリは現在のロケールの規則に従って変換を行います。そうでない場合は、QString::toLower() を一般的なフォールバックとして、プラットフォーム依存の方法で変換が行われます。

QString::toLower()も参照

short QLocale::toShort(QStringView s, bool *ok = nullptr) const

ローカライズされた文字列s で表される short int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toUShort() およびtoString()も参照のこと

short QLocale::toShort(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される short int を返す。

変換に失敗した場合、この関数は 0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toUShort() およびtoString()も参照のこと

QString QLocale::toString(qlonglong i) const

i のローカライズされた文字列表現を返す。

toLongLong()、numberOptions()、zeroDigit()、positiveSign() も参照

QString QLocale::toString(QDate date, const QString &format) const

指定されたformat における、指定されたdate の地域化された文字列表現を返します。format が空文字列の場合は、空文字列が返されます。

QDate::toString()も参照

QString QLocale::toString(QTime time, QLocale::FormatType format = LongFormat) const

指定されたformat における、指定されたtime の地域化された文字列表現を返します (timeFormat() を参照)。

QString QLocale::toString(QTime time, QStringView format) const

指定されたformat に従って、指定されたtime の地域化された文字列表現を返す。format が空文字列の場合は、空文字列が返されます。

QTime::toString()も参照

QString QLocale::toString(QTime time, const QString &format) const

指定されたformat に従って、指定されたtime の地域化された文字列表現を返します。format が空文字列の場合は、空文字列が返されます。

QTime::toString() も参照

QString QLocale::toString(const QDateTime &dateTime, const QString &format) const

指定されたformat に従って、指定されたdateTime の地域化された文字列表現を返します。format が空文字列の場合は、空文字列が返されます。

QDateTime::toString()、QDate::toString()、およびQTime::toString() も参照

QString QLocale::toString(QDate date, QLocale::FormatType format, QCalendar cal) const

指定されたformat (dateFormat() を参照)、オプションで指定された暦cal に従って、指定されたdate の地域化された文字列表現を返す。

注意: ロケールによっては、表現できる年の範囲を制限する書式を使用している場合があります。

QString QLocale::toString(QDate date, QStringView format, QCalendar cal) const

指定されたformat 、オプションで指定された暦cal に対する、指定されたdate の地域化された文字列表現を返します。format が空文字列の場合は、空の文字列が返されます。

QDate::toString()も参照

QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const

指定されたformat (dateTimeFormat() を参照)、オプションで指定されたカレンダーのcal に従って、指定されたdateTime の地域化された文字列表現を返します。

注意: ロケールによっては、表現できる年の範囲を制限する書式を使用している場合があります。

QString QLocale::toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const

cal指定されたformat にしたがって、与えられたdateTime を地域化した文字列表現を返します。format が空文字列の場合は、空の文字列が返されます。

QDateTime::toString()、QDate::toString()、QTime::toString()も参照

QString QLocale::toString(int i) const

これはオーバーロードされた関数です。

toInt() も参照して ください。

QString QLocale::toString(long i) const

これはオーバーロードされた関数です。

toLong() も参照

QString QLocale::toString(qulonglong i) const

これはオーバーロードされた関数です。

toULongLong()、numberOptions()、zeroDigit()、positiveSign() も参照

QString QLocale::toString(short i) const

これはオーバーロードされた関数です。

toShort() も参照して ください。

QString QLocale::toString(uint i) const

これはオーバーロードされた関数です。

toUInt() も参照

QString QLocale::toString(ulong i) const

これはオーバーロードされた関数です。

toULong() も参照

QString QLocale::toString(ushort i) const

これはオーバーロードされた関数です。

toUShort() も参照

QString QLocale::toString(QDate date, QLocale::FormatType format = LongFormat) const

これはオーバーロードされた関数です。

QString QLocale::toString(QDate date, QStringView format) const

これはオーバーロードされた関数です。

QString QLocale::toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const

これはオーバーロードされた関数です。

QString QLocale::toString(const QDateTime &dateTime, QStringView format) const

これはオーバーロードされた関数です。

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

これはオーバーロードされた関数である。

浮動小数点数を表す文字列f を返します。

表現の形式は、formatprecision パラメータによって制御されます。

format のデフォルトは'g' である:

形式意味意味precision
'e'の意味 [-]9.9e[+|-]999 のような形式小数点以下の桁数
'E'9.9E[+|-]999として書式を設定する。"
'f'としての書式 [-]9.9"
'F'INFとNAN(下記参照)を除き、'f' と同じ。"
'g''e' または'f' のどちらか簡潔な方を使用する。最大有効桁数(末尾のゼロは省略される)
'G''E' または'F' のいずれか簡潔な形式を使用。"

precision の特別な値QLocale::FloatingPointShortest は、数値として読み込んだときに元の浮動小数点値を返す最短の表現を選択します。それ以外の負の値precision は無視され、デフォルトの 6 が優先される。

'e''f''g' のフォーマットでは、正の無限大は "inf"、負の無限大は"-inf"、浮動小数点NaN(not-a-number)値は "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 を表す文字列を返します。

formatprecision は、toString (double、char、int)で説明したのと同じ意味です。

toFloat()、toDouble()、numberOptions()、exponential()、decimalPoint()、zeroDigit()、positiveSign()、percent()、toCurrencyString()、formattedDataSize()、QLocale::FloatingPointPrecisionOptionも参照のこと

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

string をロケール固有のformat の時刻として読み込む。

string を解析し、それが表す時刻を返す。時刻文字列の形式は、format パラメータ(timeFormat()を参照)に従って選択される。

注意: 使用するam/pmインジケータは、大文字小文字を無視してamText() またはpmText() と一致しなければならない。

時刻を解析できなかった場合は、無効な時刻を返します。

timeFormat()、toDate()、toDateTime()、QTime::fromString()も参照のこと

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

与えられたformat の時刻としてstring を読み込む。

string を解析し、それが表す時刻を返す。format の解釈についてはQTime::fromString() を参照。

注意: 使用されるam/pmインジケータは、大文字小文字を無視して、amText() またはpmText() と一致しなければならない。

時刻を解析できなかった場合は、無効な時刻を返す。

timeFormat()、toDate()、toDateTime()、QTime::fromString()も参照

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

地域化された文字列s で表される符号なし int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toInt() およびtoString()も参照のこと

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

地域化された文字列s で表される符号なし int を返す。

変換に失敗した場合、この関数は 0 を返します。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toInt() およびtoString()も参照のこと

ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const

地域化された文字列s で表される符号なし long int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toLong()、toInt()、toDouble()、toString()も参照のこと

ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される符号なし long int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toLong()、toInt()、toDouble()、toString()も参照のこと

qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const

地域化された文字列s で表される符号なし long long int を返します。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toLongLong()、toInt()、toDouble()、toString()も参照のこと

qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const

地域化された文字列s で表される符号なし long long int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toLongLong()、toInt()、toDouble()、toString()も参照のこと

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

地域化された文字列s で表される符号なし short int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toShort() およびtoString()も参照のこと

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

地域化された文字列s で表される符号なし short int を返す。

変換に失敗した場合、この関数は 0 を返す。

oknullptr でない場合、失敗は *okfalse に設定することで報告され、成功は *oktrue に設定することで報告される。

この関数は、先頭と末尾の空白を無視する。

toShort() およびtoString()も参照のこと

QString QLocale::toUpper(const QString &str) const

str の大文字のコピーを返します。

Qt CoreがICUライブラリを使用している場合、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 "となります。エントリーの順番は、翻訳をチェックする順番です。翻訳ファイルでロケールタグを区切るのにダッシュではなくアンダースコアを使う場合は、separator としてQLocale::TagSeparator::Underscore を渡してください。

ほとんどの場合、この関数を直接使用する必要はなく、QLocale オブジェクトをQTranslator::load() 関数に渡すだけでよい。

QTranslator およびbcp47Name()も参照

QList<Qt::DayOfWeek> QLocale::weekdays() const

現在のロケールにおいて平日とみなされる日の一覧を返します。

QString QLocale::zeroDigit() const

このロケールのゼロ桁文字を返します。

これは Unicode の 1 文字ですが、サロゲートペアとしてエンコードされることもあるので、(Qt 6.0 以降は) 文字列として返されます。たいていのロケールでは、Unicode の並び順で他の桁がこれに続きます。しかし、いくつかの数値システム、特に U+3007 をゼロとして使用しているシステムでは、連続した桁がありません。toString() を使って適切な数値表現を得ることができます。

toString()も参照のこと

[noexcept] QLocale &QLocale::operator=(const QLocale &other)

このQLocale オブジェクトにother を代入し、このQLocale オブジェクトへの参照を返す。

メンバ変数ドキュメント

[since 6.7] const int QLocale::DefaultTwoDigitBaseYear

この変数は、2桁の年を取る書式が選択する世紀のデフォルトの開始年を保持する。定数の値は1900 である。

ロケールによっては、特にShortFormat 、西暦の下2桁のみを使用するものもある。6.7までは、このような場合、常に1900年が基準年として使用されていた。現在では、QLocaleQDate の様々な関数に、呼び出し元が基準年を指定できるオーバーロードがあり、この定数がデフォルト値として使用されます。

このドキュメントは Qt 6.7 で導入されました。

toDate(),toDateTime(),QDate::fromString(),QDateTime::fromString()も参照してください

関連する非会員

[noexcept] size_t qHash(const QLocale &key, size_t seed = 0)

key のハッシュ値を返します。計算のシードとしてseed を使用します。

[noexcept] bool operator!=(const QLocale &lhs, const QLocale &rhs)

2つのQLocale オブジェクト、lhsrhs が異なる場合はtrue を返し、そうでない場合はfalse を返す。

注意: システムロケールは、language()、script()、territory()から構築されたQLocale オブジェクトと等しくない。また、異なる数値オプションを持つ2つのロケールは等しくありません。

operator==() およびsetNumberOptions()も参照

[noexcept] bool operator==(const QLocale &lhs, const QLocale &rhs)

2つのQLocale オブジェクト、lhsrhs が同じ場合はtrue を返し、そうでない場合はfalse を返す。

注意: システムロケールは、language()、script()、territory()から構築されたQLocale オブジェクトと、すべてのデータフィールドで一致していても等しくはならない。また、異なる数値オプションを持つ2つのロケールは等しくありません。

operator!=() およびsetNumberOptions()も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。