QLocale Class
QLocale クラスは、数値とその文字列表現を様々な言語で変換します。詳細...
Header: | #include <QLocale> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承したメンバを含むすべてのメンバの一覧
- 非推奨メンバー
- QLocaleは、文字列データ用クラスおよび暗黙的に共有されるクラスの一部です。
このクラスは等価比較可能です。
注意:このクラスの関数は、以下の例外を除いてすべてリエントラントです:
- setDefault(const QLocale &locale)
パブリック型
enum | Country { AnyCountry, AnyTerritory, Afghanistan, AlandIslands, Albania, …, Zimbabwe } |
enum | CurrencySymbolFormat { CurrencyIsoCode, CurrencySymbol, CurrencyDisplayName } |
enum | DataSizeFormat { DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat } |
flags | DataSizeFormats |
enum | FloatingPointPrecisionOption { FloatingPointShortest } |
enum | FormatType { LongFormat, ShortFormat, NarrowFormat } |
enum | Language { AnyLanguage, C, Abkhazian, Afan, Afar, …, Zulu } |
enum | LanguageCodeType { ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode, …, AnyLanguageCode } |
flags | LanguageCodeTypes |
enum | MeasurementSystem { MetricSystem, ImperialUSSystem, ImperialUKSystem, ImperialSystem } |
enum | NumberOption { DefaultNumberOptions, OmitGroupSeparator, RejectGroupSeparator, OmitLeadingZeroInExponent, RejectLeadingZeroInExponent, …, RejectTrailingZeroesAfterDot } |
flags | NumberOptions |
enum | QuotationStyle { StandardQuotation, AlternateQuotation } |
enum | Script { AnyScript, AdlamScript, AhomScript, AnatolianHieroglyphsScript, ArabicScript, …, YiScript } |
(since 6.7) enum class | TagSeparator { Dash, Underscore } |
Territory |
パブリック関数
QLocale() | |
(since 6.3) | QLocale(QStringView name) |
QLocale(QLocale::Language language, QLocale::Territory territory) | |
QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory) | |
QLocale(const QString &name) | |
QLocale(const QLocale &other) | |
~QLocale() | |
QString | amText() const |
QString | bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const |
QLocale | collation() const |
QString | createSeparatedList(const QStringList &list) const |
QString | currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const |
QString | dateFormat(QLocale::FormatType format = LongFormat) const |
QString | dateTimeFormat(QLocale::FormatType format = LongFormat) const |
QString | dayName(int day, QLocale::FormatType type = LongFormat) const |
QString | decimalPoint() const |
QString | exponential() const |
Qt::DayOfWeek | firstDayOfWeek() const |
QString | formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const |
QString | groupSeparator() const |
QLocale::Language | language() const |
QLocale::MeasurementSystem | measurementSystem() const |
QString | monthName(int month, QLocale::FormatType type = LongFormat) const |
QString | name(QLocale::TagSeparator separator = TagSeparator::Underscore) const |
QString | nativeLanguageName() const |
(since 6.2) QString | nativeTerritoryName() const |
QString | negativeSign() const |
QLocale::NumberOptions | numberOptions() const |
QString | percent() const |
QString | pmText() const |
QString | positiveSign() const |
QString | quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const |
(since 6.0) QString | quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const |
QLocale::Script | script() const |
void | setNumberOptions(QLocale::NumberOptions options) |
QString | standaloneDayName(int day, QLocale::FormatType type = LongFormat) const |
QString | standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const |
void | swap(QLocale &other) |
(since 6.2) QLocale::Territory | territory() const |
Qt::LayoutDirection | textDirection() const |
QString | timeFormat(QLocale::FormatType format = LongFormat) const |
QString | toCurrencyString(qlonglong value, const QString &symbol = QString()) const |
QString | toCurrencyString(int value, const QString &symbol = QString()) const |
QString | toCurrencyString(qulonglong value, const QString &symbol = QString()) const |
QString | toCurrencyString(short value, const QString &symbol = QString()) const |
QString | toCurrencyString(uint value, const QString &symbol = QString()) const |
QString | toCurrencyString(ushort value, const QString &symbol = QString()) const |
QString | toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const |
QString | toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const |
QDate | toDate(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
double | toDouble(QStringView s, bool *ok = nullptr) const |
double | toDouble(const QString &s, bool *ok = nullptr) const |
float | toFloat(QStringView s, bool *ok = nullptr) const |
float | toFloat(const QString &s, bool *ok = nullptr) const |
int | toInt(QStringView s, bool *ok = nullptr) const |
int | toInt(const QString &s, bool *ok = nullptr) const |
long | toLong(QStringView s, bool *ok = nullptr) const |
long | toLong(const QString &s, bool *ok = nullptr) const |
qlonglong | toLongLong(QStringView s, bool *ok = nullptr) const |
qlonglong | toLongLong(const QString &s, bool *ok = nullptr) const |
QString | toLower(const QString &str) const |
short | toShort(QStringView s, bool *ok = nullptr) const |
short | toShort(const QString &s, bool *ok = nullptr) const |
QString | toString(qlonglong i) const |
QString | toString(QDate date, const QString &format) const |
QString | toString(QTime time, QLocale::FormatType format = LongFormat) const |
QString | toString(QTime time, QStringView format) const |
QString | toString(QTime time, const QString &format) const |
QString | toString(const QDateTime &dateTime, const QString &format) const |
QString | toString(QDate date, QLocale::FormatType format, QCalendar cal) const |
QString | toString(QDate date, QStringView format, QCalendar cal) const |
QString | toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const |
QString | toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const |
QString | toString(int i) const |
QString | toString(long i) const |
QString | toString(qulonglong i) const |
QString | toString(short i) const |
QString | toString(uint i) const |
QString | toString(ulong i) const |
QString | toString(ushort i) const |
QString | toString(QDate date, QLocale::FormatType format = LongFormat) const |
QString | toString(QDate date, QStringView format) const |
QString | toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const |
QString | toString(const QDateTime &dateTime, QStringView format) const |
QString | toString(double f, char format = 'g', int precision = 6) const |
QString | toString(float f, char format = 'g', int precision = 6) const |
QTime | toTime(const QString &string, QLocale::FormatType format = LongFormat) const |
QTime | toTime(const QString &string, const QString &format) const |
uint | toUInt(QStringView s, bool *ok = nullptr) const |
uint | toUInt(const QString &s, bool *ok = nullptr) const |
ulong | toULong(QStringView s, bool *ok = nullptr) const |
ulong | toULong(const QString &s, bool *ok = nullptr) const |
qulonglong | toULongLong(QStringView s, bool *ok = nullptr) const |
qulonglong | toULongLong(const QString &s, bool *ok = nullptr) const |
ushort | toUShort(QStringView s, bool *ok = nullptr) const |
ushort | toUShort(const QString &s, bool *ok = nullptr) const |
QString | toUpper(const QString &str) const |
QStringList | uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const |
QList<Qt::DayOfWeek> | weekdays() const |
QString | zeroDigit() const |
QLocale & | operator=(const QLocale &other) |
静的パブリック・メンバ
(since 6.7) const int | DefaultTwoDigitBaseYear |
QLocale | c() |
(since 6.3) QLocale::Language | codeToLanguage(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 オブジェクトを作成するもうひとつの方法は、ロケール名を指定することです。
このコンストラクタは、指定された名前から言語、スクリプト、あるいは地域を読み込みます。区切り文字として 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 は要求されたものと一致しないかもしれませんが、 指定されたキーに対して、利用可能なデータが許す限り適切なローカライズを行います。
QString::arg() およびQInputMethod::locale()も参照 。
メンバ型のドキュメント
enum QLocale::Country
この列挙型は領土を識別するために使用される。
個々の領土は、ある国の州であったり、国であったり (最も一般的なケースです)、 より大きな地理的実体であったりします。
定数 | 値 | 説明 |
---|---|---|
QLocale::AnyCountry | AnyTerritory | のOsboleteエイリアス。AnyTerritory |
QLocale::AnyTerritory (since Qt 6.2) | 0 | |
QLocale::Afghanistan | 1 | |
QLocale::AlandIslands | 2 | |
QLocale::Albania | 3 | |
QLocale::Algeria | 4 | |
QLocale::AmericanSamoa | 5 | |
QLocale::Andorra | 6 | |
QLocale::Angola | 7 | |
QLocale::Anguilla | 8 | |
QLocale::Antarctica | 9 | |
QLocale::AntiguaAndBarbuda | 10 | |
QLocale::Argentina | 11 | |
QLocale::Armenia | 12 | |
QLocale::Aruba | 13 | |
QLocale::AscensionIsland | 14 | |
QLocale::Australia | 15 | |
QLocale::Austria | 16 | |
QLocale::Azerbaijan | 17 | |
QLocale::Bahamas | 18 | |
QLocale::Bahrain | 19 | |
QLocale::Bangladesh | 20 | |
QLocale::Barbados | 21 | |
QLocale::Belarus | 22 | |
QLocale::Belgium | 23 | |
QLocale::Belize | 24 | |
QLocale::Benin | 25 | |
QLocale::Bermuda | 26 | |
QLocale::Bhutan | 27 | |
QLocale::Bolivia | 28 | |
QLocale::Bonaire | CaribbeanNetherlands | |
QLocale::BosniaAndHerzegowina | BosniaAndHerzegovina | 廃止されました。代わりにBosniaAndHerzegovina を使用してください。 |
QLocale::BosniaAndHerzegovina (since Qt 6.0) | 29 | |
QLocale::Botswana | 30 | |
QLocale::BouvetIsland | 31 | |
QLocale::Brazil | 32 | |
QLocale::BritishIndianOceanTerritory | 33 | |
QLocale::BritishVirginIslands | 34 | |
QLocale::Brunei | 35 | |
QLocale::Bulgaria | 36 | |
QLocale::BurkinaFaso | 37 | |
QLocale::Burundi | 38 | |
QLocale::Cambodia | 39 | |
QLocale::Cameroon | 40 | |
QLocale::Canada | 41 | |
QLocale::CanaryIslands | 42 | |
QLocale::CaribbeanNetherlands | 44 | |
QLocale::CapeVerde | 43 | |
QLocale::CaymanIslands | 45 | |
QLocale::CentralAfricanRepublic | 46 | |
QLocale::CeutaAndMelilla | 47 | |
QLocale::Chad | 48 | |
QLocale::Chile | 49 | |
QLocale::China | 50 | |
QLocale::ChristmasIsland | 51 | |
QLocale::ClippertonIsland | 52 | |
QLocale::CocosIslands | 53 | |
QLocale::Colombia | 54 | |
QLocale::Comoros | 55 | |
QLocale::CongoBrazzaville | 56 | |
QLocale::CongoKinshasa | 57 | |
QLocale::CookIslands | 58 | |
QLocale::CostaRica | 59 | |
QLocale::Croatia | 60 | |
QLocale::Cuba | 61 | |
QLocale::Curacao (since Qt 6.0) | 62 | |
QLocale::CuraSao | Curacao | 廃止されました。代わりにCuracao を使用してください。 |
QLocale::Cyprus | 63 | |
QLocale::Czechia (since Qt 6.0) | 64 | |
QLocale::CzechRepublic | Czechia | 廃止、代わりにCzechia を使用 |
QLocale::DemocraticRepublicOfCongo | CongoKinshasa | 廃止、代わりにCongoKinshasa を使用 |
QLocale::DemocraticRepublicOfKorea | NorthKorea | 時代遅れ、代わりにNorthKorea を使用 |
QLocale::Denmark | 65 | |
QLocale::DiegoGarcia | 66 | |
QLocale::Djibouti | 67 | |
QLocale::Dominica | 68 | |
QLocale::DominicanRepublic | 69 | |
QLocale::EastTimor | TimorLeste | |
QLocale::Ecuador | 70 | |
QLocale::Egypt | 71 | |
QLocale::ElSalvador | 72 | |
QLocale::EquatorialGuinea | 73 | |
QLocale::Eritrea | 74 | |
QLocale::Estonia | 75 | |
QLocale::Eswatini | 76 | |
QLocale::Ethiopia | 77 | |
QLocale::EuropeanUnion (since Qt 5.7) | 79 | |
QLocale::Europe (since Qt 5.12) | 78 | |
QLocale::FalklandIslands | 80 | |
QLocale::FaroeIslands | 81 | |
QLocale::Fiji | 82 | |
QLocale::Finland | 83 | |
QLocale::France | 84 | |
QLocale::FrenchGuiana | 85 | |
QLocale::FrenchPolynesia | 86 | |
QLocale::FrenchSouthernTerritories | 87 | |
QLocale::Gabon | 88 | |
QLocale::Gambia | 89 | |
QLocale::Georgia | 90 | |
QLocale::Germany | 91 | |
QLocale::Ghana | 92 | |
QLocale::Gibraltar | 93 | |
QLocale::Greece | 94 | |
QLocale::Greenland | 95 | |
QLocale::Grenada | 96 | |
QLocale::Guadeloupe | 97 | |
QLocale::Guam | 98 | |
QLocale::Guatemala | 99 | |
QLocale::Guernsey | 100 | |
QLocale::Guinea | 102 | |
QLocale::GuineaBissau | 101 | |
QLocale::Guyana | 103 | |
QLocale::Haiti | 104 | |
QLocale::HeardAndMcDonaldIslands | 105 | |
QLocale::Honduras | 106 | |
QLocale::HongKong | 107 | |
QLocale::Hungary | 108 | |
QLocale::Iceland | 109 | |
QLocale::India | 110 | |
QLocale::Indonesia | 111 | |
QLocale::Iran | 112 | |
QLocale::Iraq | 113 | |
QLocale::Ireland | 114 | |
QLocale::IsleOfMan | 115 | |
QLocale::Israel | 116 | |
QLocale::Italy | 117 | |
QLocale::IvoryCoast | 118 | |
QLocale::Jamaica | 119 | |
QLocale::Japan | 120 | |
QLocale::Jersey | 121 | |
QLocale::Jordan | 122 | |
QLocale::Kazakhstan | 123 | |
QLocale::Kenya | 124 | |
QLocale::Kiribati | 125 | |
QLocale::Kosovo (since Qt 5.2) | 126 | |
QLocale::Kuwait | 127 | |
QLocale::Kyrgyzstan | 128 | |
QLocale::Laos | 129 | |
QLocale::LatinAmerica | 130 | |
QLocale::LatinAmericaAndTheCaribbean | LatinAmerica | 廃止、代わりにLatinAmerica を使用 |
QLocale::Latvia | 131 | |
QLocale::Lebanon | 132 | |
QLocale::Lesotho | 133 | |
QLocale::Liberia | 134 | |
QLocale::Libya | 135 | |
QLocale::Liechtenstein | 136 | |
QLocale::Lithuania | 137 | |
QLocale::Luxembourg | 138 | |
QLocale::Macao | 139 | |
QLocale::Macau | Macao | |
QLocale::Macedonia | 140 | |
QLocale::Madagascar | 141 | |
QLocale::Malawi | 142 | |
QLocale::Malaysia | 143 | |
QLocale::Maldives | 144 | |
QLocale::Mali | 145 | |
QLocale::Malta | 146 | |
QLocale::MarshallIslands | 147 | |
QLocale::Martinique | 148 | |
QLocale::Mauritania | 149 | |
QLocale::Mauritius | 150 | |
QLocale::Mayotte | 151 | |
QLocale::Mexico | 152 | |
QLocale::Micronesia | 153 | |
QLocale::Moldova | 154 | |
QLocale::Monaco | 155 | |
QLocale::Mongolia | 156 | |
QLocale::Montenegro | 157 | |
QLocale::Montserrat | 158 | |
QLocale::Morocco | 159 | |
QLocale::Mozambique | 160 | |
QLocale::Myanmar | 161 | |
QLocale::Namibia | 162 | |
QLocale::NauruCountry | NauruTerritory | のOsboleteエイリアスNauruTerritory |
QLocale::NauruTerritory (since Qt 6.2) | 163 | |
QLocale::Nepal | 164 | |
QLocale::Netherlands | 165 | |
QLocale::NewCaledonia | 166 | |
QLocale::NewZealand | 167 | |
QLocale::Nicaragua | 168 | |
QLocale::Niger | 170 | |
QLocale::Nigeria | 169 | |
QLocale::Niue | 171 | |
QLocale::NorfolkIsland | 172 | |
QLocale::NorthernMarianaIslands | 173 | |
QLocale::NorthKorea | 174 | |
QLocale::Norway | 175 | |
QLocale::Oman | 176 | |
QLocale::OutlyingOceania (since Qt 5.7) | 177 | |
QLocale::Pakistan | 178 | |
QLocale::Palau | 179 | |
QLocale::PalestinianTerritories | 180 | |
QLocale::Panama | 181 | |
QLocale::PapuaNewGuinea | 182 | |
QLocale::Paraguay | 183 | |
QLocale::PeoplesRepublicOfCongo | CongoBrazzaville | 廃止、代わりにCongoBrazzaville を使用 |
QLocale::Peru | 184 | |
QLocale::Philippines | 185 | |
QLocale::Pitcairn | 186 | |
QLocale::Poland | 187 | |
QLocale::Portugal | 188 | |
QLocale::PuertoRico | 189 | |
QLocale::Qatar | 190 | |
QLocale::RepublicOfKorea | SouthKorea | 廃止、代わりにSouthKorea を使用 |
QLocale::Reunion | 191 | |
QLocale::Romania | 192 | |
QLocale::RussianFederation | Russia | |
QLocale::Russia | 193 | |
QLocale::Rwanda | 194 | |
QLocale::SaintBarthelemy | 195 | |
QLocale::SaintHelena | 196 | |
QLocale::SaintKittsAndNevis | 197 | |
QLocale::SaintLucia | 198 | |
QLocale::SaintMartin | 199 | |
QLocale::SaintPierreAndMiquelon | 200 | |
QLocale::SaintVincentAndGrenadines | 201 | |
QLocale::SaintVincentAndTheGrenadines | SaintVincentAndGrenadines | |
QLocale::Samoa | 202 | |
QLocale::SanMarino | 203 | |
QLocale::SaoTomeAndPrincipe | 204 | |
QLocale::SaudiArabia | 205 | |
QLocale::Senegal | 206 | |
QLocale::Serbia | 207 | |
QLocale::Seychelles | 208 | |
QLocale::SierraLeone | 209 | |
QLocale::Singapore | 210 | |
QLocale::SintMaarten | 211 | |
QLocale::Slovakia | 212 | |
QLocale::Slovenia | 213 | |
QLocale::SolomonIslands | 214 | |
QLocale::Somalia | 215 | |
QLocale::SouthAfrica | 216 | |
QLocale::SouthGeorgiaAndSouthSandwichIslands | 217 | |
QLocale::SouthGeorgiaAndTheSouthSandwichIslands | SouthGeorgiaAndSouthSandwichIslands | |
QLocale::SouthKorea | 218 | |
QLocale::SouthSudan | 219 | |
QLocale::Spain | 220 | |
QLocale::SriLanka | 221 | |
QLocale::Sudan | 222 | |
QLocale::Suriname | 223 | |
QLocale::SvalbardAndJanMayen | 224 | |
QLocale::SvalbardAndJanMayenIslands | SvalbardAndJanMayen | |
QLocale::Swaziland | Eswatini | |
QLocale::Sweden | 225 | |
QLocale::Switzerland | 226 | |
QLocale::Syria | 227 | |
QLocale::SyrianArabRepublic | Syria | 廃止、代わりにSyria を使用 |
QLocale::Taiwan | 228 | |
QLocale::Tajikistan | 229 | |
QLocale::Tanzania | 230 | |
QLocale::Thailand | 231 | |
QLocale::TimorLeste | 232 | |
QLocale::Togo | 233 | |
QLocale::TokelauCountry | TokelauTerritory | のOsboleteエイリアスTokelauTerritory |
QLocale::TokelauTerritory (since Qt 6.2) | 234 | |
QLocale::Tonga | 235 | |
QLocale::TrinidadAndTobago | 236 | |
QLocale::TristanDaCunha | 237 | |
QLocale::Tunisia | 238 | |
QLocale::Turkey | 239 | |
QLocale::Turkmenistan | 240 | |
QLocale::TurksAndCaicosIslands | 241 | |
QLocale::TuvaluCountry | TuvaluTerritory | の Osbolete エイリアスTuvaluTerritory |
QLocale::TuvaluTerritory (since Qt 6.2) | 242 | |
QLocale::Uganda | 243 | |
QLocale::Ukraine | 244 | |
QLocale::UnitedArabEmirates | 245 | |
QLocale::UnitedKingdom | 246 | |
QLocale::UnitedStates | 248 | |
QLocale::UnitedStatesOutlyingIslands | 247 | |
QLocale::UnitedStatesMinorOutlyingIslands | UnitedStatesOutlyingIslands | |
QLocale::UnitedStatesVirginIslands | 249 | |
QLocale::Uruguay | 250 | |
QLocale::Uzbekistan | 251 | |
QLocale::Vanuatu | 252 | |
QLocale::VaticanCity | 253 | |
QLocale::VaticanCityState | VaticanCity | |
QLocale::Venezuela | 254 | |
QLocale::Vietnam | 255 | |
QLocale::WallisAndFutuna | 256 | |
QLocale::WallisAndFutunaIslands | WallisAndFutuna | |
QLocale::WesternSahara | 257 | |
QLocale::World (since Qt 5.12) | 258 | |
QLocale::Yemen | 259 | |
QLocale::Zambia | 260 | |
QLocale::Zimbabwe | 261 |
注: この列挙には、可能な限り Territory のエイリアスを使用すること。Country列挙は、後のリリースでTerritoryに改名される。
territory()、territoryToString()、codeToTerritory()、territoryToCode()も参照のこと 。
enum QLocale::CurrencySymbolFormat
通貨記号の書式を指定します。
定数 | 値 | 説明 |
---|---|---|
QLocale::CurrencyIsoCode | 0 | 通貨の ISO-4217 コード。 |
QLocale::CurrencySymbol | 1 | 通貨記号。 |
QLocale::CurrencyDisplayName | 2 | ユーザが読める通貨名。 |
enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats
データ量の表現形式を指定します。
定数 | 値 | 説明 |
---|---|---|
QLocale::DataSizeIecFormat | 0 | 1024 を基数とし、IEC 接頭辞を用いたフォーマット:KiB, MiB, GiB, ... |
QLocale::DataSizeTraditionalFormat | DataSizeSIQuantifiers | ベース1024とSI接頭辞を使用したフォーマット:kB、MB、GB、... |
QLocale::DataSizeSIFormat | DataSizeBase1000 | DataSizeSIQuantifiers | 1000を基数とし、SI接頭辞を用いたフォーマット:kB、MB、GB、... |
DataSizeFormats型はQFlags<DataSizeFormat>のtypedefです。DataSizeFormat値のORの組み合わせを格納します。
formattedDataSize()も参照してください 。
enum QLocale::FloatingPointPrecisionOption
この列挙型は、QString::number(),QByteArray::number(),QLocale::toString() で浮動小数点数や倍数を変換する際に、精度として与えることができる定数を定義します。
定数 | 値 | 説明 |
---|---|---|
QLocale::FloatingPointShortest | -128 | 変換アルゴリズムは,与えられた数に対して最も短い正確な表現を見つけようとします。"正確 "とは,生成された文字列表現の逆変換から,まったく同じ数値が得られることを意味します。特に,末尾のゼロは省略される(指数形式では仮数から)。 |
toString(),QString::number(),QByteArray::number()も参照のこと 。
enum QLocale::FormatType
この列挙型は、QDate 、QTime 、QDateTime オブジェクト、および月と日をロケール固有の文字列に変換する際に使用できるさまざまな形式について説明します。
定数 | 値 | 説明 |
---|---|---|
QLocale::LongFormat | 0 | 長い形式。 |
QLocale::ShortFormat | 1 | 短いフォーマット。 |
QLocale::NarrowFormat | 2 | スペースが非常に限られている場合の特別バージョン。 |
注意: NarrowFormat
は、異なる月や日に同じテキストを含む可能性があります。ロケールが狭い名前をサポートしていない場合、空文字列になる可能性もあるので、日付の書式設定に使うのは避けるべきです。また、システムロケールでは、この書式はShortFormat
と同じです。
dateFormat()、timeFormat()、dateTimeFormat()、monthName()、standaloneMonthName()、dayName()、standaloneDayName()、toDate()、toTime()、toDateTime()も参照の こと。
enum QLocale::Language
この列挙型は、言語を指定するために使用されます。
定数 | 値 | 説明 |
---|---|---|
QLocale::AnyLanguage | 0 | |
QLocale::C | 1 | 簡易英語ロケール。QLocale::c() を参照ください。 |
QLocale::Abkhazian | 2 | |
QLocale::Afan | Oromo | 廃止予定、オロモ語を使用してください |
QLocale::Afar | 3 | |
QLocale::Afrikaans | 4 | |
QLocale::Aghem | 5 | |
QLocale::Akan | 6 | |
QLocale::Akkadian (since Qt 5.1) | 7 | |
QLocale::Akoose (since Qt 5.3) | 8 | |
QLocale::Albanian | 9 | |
QLocale::AmericanSignLanguage (since Qt 5.7) | 10 | |
QLocale::Amharic | 11 | |
QLocale::AncientEgyptian (since Qt 5.1) | 12 | |
QLocale::AncientGreek (since Qt 5.1) | 13 | |
QLocale::Anii (since Qt 6.7) | 341 | |
QLocale::Arabic | 14 | |
QLocale::Aragonese (since Qt 5.1) | 15 | |
QLocale::Aramaic (since Qt 5.1) | 16 | |
QLocale::Armenian | 17 | |
QLocale::Assamese | 18 | |
QLocale::Asturian | 19 | |
QLocale::Asu | 20 | |
QLocale::Atsam | 21 | |
QLocale::Avaric | 22 | |
QLocale::Avestan | 23 | |
QLocale::Aymara | 24 | |
QLocale::Azerbaijani | 25 | |
QLocale::Bafia | 26 | |
QLocale::Balinese (since Qt 5.1) | 27 | |
QLocale::Baluchi (since Qt 6.6) | 337 | |
QLocale::Bambara | 28 | |
QLocale::Bamun (since Qt 5.1) | 29 | |
QLocale::Bangla (since Qt 6.0) | 30 | |
QLocale::Basaa | 31 | |
QLocale::Bashkir | 32 | |
QLocale::Basque | 33 | |
QLocale::BatakToba (since Qt 5.1) | 34 | |
QLocale::Belarusian | 35 | |
QLocale::Bemba | 36 | |
QLocale::Bena | 37 | |
QLocale::Bengali | Bangla | 廃止されました。 |
QLocale::Bhojpuri (since Qt 5.7) | 38 | |
QLocale::Bhutani | Dzongkha | 廃止されました。 |
QLocale::Bislama | 39 | |
QLocale::Blin | 40 | |
QLocale::Bodo | 41 | |
QLocale::Bosnian | 42 | |
QLocale::Breton | 43 | |
QLocale::Buginese (since Qt 5.1) | 44 | |
QLocale::Bulgarian | 45 | |
QLocale::Burmese | 46 | |
QLocale::Byelorussian | Belarusian | ベラルーシ語をご利用ください。 |
QLocale::Cambodian | Khmer | 廃止されました。 |
QLocale::Cantonese (since Qt 5.7) | 47 | |
QLocale::Catalan | 48 | |
QLocale::Cebuano (since Qt 5.14) | 49 | |
QLocale::CentralAtlasTamazight (since Qt 6.0) | 50 | |
QLocale::CentralKurdish (since Qt 5.5) | 51 | |
QLocale::CentralMoroccoTamazight | CentralAtlasTamazight | CentralAtlasTamazightを使用してください。 |
QLocale::Chakma (since Qt 5.1) | 52 | |
QLocale::Chamorro | 53 | |
QLocale::Chechen | 54 | |
QLocale::Cherokee | 55 | |
QLocale::Chewa | Nyanja | 廃止されました。 |
QLocale::Chickasaw (since Qt 5.14) | 56 | |
QLocale::Chiga | 57 | |
QLocale::Chinese | 58 | (北京語) |
QLocale::Church | 59 | |
QLocale::Chuvash | 60 | |
QLocale::Colognian | 61 | |
QLocale::Coptic (since Qt 5.1) | 62 | |
QLocale::Cornish | 63 | |
QLocale::Corsican | 64 | |
QLocale::Cree | 65 | |
QLocale::Croatian | 66 | |
QLocale::Czech | 67 | |
QLocale::Danish | 68 | |
QLocale::Divehi | 69 | |
QLocale::Dogri (since Qt 5.1) | 70 | |
QLocale::Duala | 71 | |
QLocale::Dutch | 72 | |
QLocale::Dzongkha | 73 | |
QLocale::Embu | 74 | |
QLocale::English | 75 | |
QLocale::Erzya (since Qt 5.14) | 76 | |
QLocale::Esperanto | 77 | |
QLocale::Estonian | 78 | |
QLocale::Ewe | 79 | |
QLocale::Ewondo | 80 | |
QLocale::Faroese | 81 | |
QLocale::Fijian | 82 | |
QLocale::Filipino | 83 | |
QLocale::Finnish | 84 | |
QLocale::French | 85 | |
QLocale::Frisian | WesternFrisian | 西フリジア語と同じ |
QLocale::Friulian | 86 | |
QLocale::Fulah | 87 | |
QLocale::Ga | 89 | |
QLocale::Gaelic | 88 | |
QLocale::Galician | 90 | |
QLocale::Ganda | 91 | |
QLocale::Geez | 92 | |
QLocale::Georgian | 93 | |
QLocale::German | 94 | |
QLocale::Gothic (since Qt 5.1) | 95 | |
QLocale::Greek | 96 | |
QLocale::Greenlandic | Kalaallisut | 廃止されました。 |
QLocale::Guarani | 97 | |
QLocale::Gujarati | 98 | |
QLocale::Gusii | 99 | |
QLocale::Haitian | 100 | |
QLocale::Haryanvi (since Qt 6.5) | 330 | |
QLocale::Hausa | 101 | |
QLocale::Hawaiian | 102 | |
QLocale::Hebrew | 103 | |
QLocale::Herero | 104 | |
QLocale::Hindi | 105 | |
QLocale::HiriMotu | 106 | |
QLocale::Hungarian | 107 | |
QLocale::Icelandic | 108 | |
QLocale::Ido (since Qt 5.12) | 109 | |
QLocale::Igbo | 110 | |
QLocale::InariSami (since Qt 5.5) | 111 | |
QLocale::Indonesian | 112 | |
QLocale::Ingush (since Qt 5.1) | 113 | |
QLocale::Interlingua | 114 | |
QLocale::Interlingue | 115 | |
QLocale::Inuktitut | 116 | |
QLocale::Inupiak | Inupiaq | 廃止されました。 |
QLocale::Inupiaq (since Qt 6.0) | 117 | |
QLocale::Irish | 118 | |
QLocale::Italian | 119 | |
QLocale::Japanese | 120 | |
QLocale::Javanese | 121 | |
QLocale::Jju | 122 | |
QLocale::JolaFonyi | 123 | |
QLocale::Kabuverdianu | 124 | |
QLocale::Kabyle | 125 | |
QLocale::Kaingang (since Qt 6.3) | 328 | |
QLocale::Kako | 126 | |
QLocale::Kalaallisut (since Qt 6.0) | 127 | |
QLocale::Kalenjin | 128 | |
QLocale::Kamba | 129 | |
QLocale::Kangri (since Qt 6.7) | 342 | |
QLocale::Kannada | 130 | |
QLocale::Kanuri | 131 | |
QLocale::Kashmiri | 132 | |
QLocale::Kazakh | 133 | |
QLocale::Kenyang (since Qt 5.5) | 134 | |
QLocale::Khmer | 135 | |
QLocale::Kiche (since Qt 5.5) | 136 | |
QLocale::Kikuyu | 137 | |
QLocale::Kinyarwanda | 138 | |
QLocale::Kirghiz | Kyrgyz | 廃止、キルギス語でお願いします。 |
QLocale::Komi | 139 | |
QLocale::Kongo | 140 | |
QLocale::Konkani | 141 | |
QLocale::Korean | 142 | |
QLocale::Koro | 143 | |
QLocale::KoyraboroSenni | 144 | |
QLocale::KoyraChiini | 145 | |
QLocale::Kpelle | 146 | |
QLocale::Kuanyama (since Qt 6.0) | 147 | |
QLocale::Kurdish | 148 | |
QLocale::Kurundi | Rundi | 廃止されました。 |
QLocale::Kuvi (since Qt 6.8) | 344 | |
QLocale::Kwanyama | Kuanyama | 廃止されました。 |
QLocale::Kwasio | 149 | |
QLocale::Kyrgyz (since Qt 6.0) | 150 | |
QLocale::Lakota (since Qt 5.3) | 151 | |
QLocale::Langi | 152 | |
QLocale::Lao | 153 | |
QLocale::Latin | 154 | |
QLocale::Latvian | 155 | |
QLocale::Lezghian (since Qt 5.5) | 156 | |
QLocale::Limburgish | 157 | |
QLocale::Lingala | 158 | |
QLocale::Ligurian (since Qt 6.6) | 338 | |
QLocale::LiteraryChinese (since Qt 5.7) | 159 | |
QLocale::Lithuanian | 160 | |
QLocale::Lojban (since Qt 5.12) | 161 | |
QLocale::LowerSorbian (since Qt 5.5) | 162 | |
QLocale::LowGerman | 163 | |
QLocale::LubaKatanga | 164 | |
QLocale::LuleSami (since Qt 5.5) | 165 | |
QLocale::Luo | 166 | |
QLocale::Luxembourgish | 167 | |
QLocale::Luyia | 168 | |
QLocale::Macedonian | 169 | |
QLocale::Machame | 170 | |
QLocale::Maithili (since Qt 5.5) | 171 | |
QLocale::MakhuwaMeetto | 172 | |
QLocale::Makonde | 173 | |
QLocale::Malagasy | 174 | |
QLocale::Malay | 176 | |
QLocale::Malayalam | 175 | |
QLocale::Maltese | 177 | |
QLocale::Mandingo (since Qt 5.1) | 178 | |
QLocale::Manipuri (since Qt 5.1) | 179 | |
QLocale::Manx | 180 | |
QLocale::Maori | 181 | |
QLocale::Mapuche (since Qt 5.5) | 182 | |
QLocale::Marathi | 183 | |
QLocale::Marshallese | 184 | |
QLocale::Masai | 185 | |
QLocale::Mazanderani (since Qt 5.7) | 186 | |
QLocale::Mende (since Qt 5.5) | 187 | |
QLocale::Meru | 188 | |
QLocale::Meta | 189 | |
QLocale::Mohawk (since Qt 5.5) | 190 | |
QLocale::Moksha (since Qt 6.5) | 333 | |
QLocale::Mongolian | 191 | |
QLocale::Morisyen | 192 | |
QLocale::Mundang | 193 | |
QLocale::Muscogee (since Qt 5.14) | 194 | |
QLocale::Nama | 195 | |
QLocale::NauruLanguage | 196 | |
QLocale::Navaho | Navajo | 廃止、ナバホ語をお使いください |
QLocale::Navajo (since Qt 6.0) | 197 | |
QLocale::Ndonga | 198 | |
QLocale::Nepali | 199 | |
QLocale::Newari (since Qt 5.7) | 200 | |
QLocale::Ngiemboon | 201 | |
QLocale::Nheengatu (since Qt 6.3) | 329 | |
QLocale::NigerianPidgin (since Qt 6.0) | 203 | |
QLocale::Ngomba | 202 | |
QLocale::Nko (since Qt 5.5) | 204 | |
QLocale::NorthernFrisian (since Qt 6.5) | 331 | |
QLocale::NorthernLuri (since Qt 5.7) | 205 | |
QLocale::NorthernSami | 206 | |
QLocale::NorthernSotho | 207 | |
QLocale::NorthNdebele | 208 | |
QLocale::NorwegianBokmal | 209 | |
QLocale::NorwegianNynorsk | 210 | |
QLocale::Nuer | 211 | |
QLocale::Nyanja | 212 | |
QLocale::Nyankole | 213 | |
QLocale::Obolo (since Qt 6.5) | 336 | |
QLocale::Occitan | 214 | |
QLocale::Odia (since Qt 6.0) | 215 | |
QLocale::Ojibwa | 216 | |
QLocale::OldIrish (since Qt 5.1) | 217 | |
QLocale::OldNorse (since Qt 5.1) | 218 | |
QLocale::OldPersian (since Qt 5.1) | 219 | |
QLocale::Oriya | Odia | 廃止、オディア語を使用してください |
QLocale::Oromo | 220 | |
QLocale::Osage (since Qt 5.7) | 221 | |
QLocale::Ossetic | 222 | |
QLocale::Pahlavi (since Qt 5.1) | 223 | |
QLocale::Palauan (since Qt 5.7) | 224 | |
QLocale::Pali | 225 | |
QLocale::Papiamento (since Qt 5.7) | 226 | |
QLocale::Pashto | 227 | |
QLocale::Persian | 228 | |
QLocale::Phoenician (since Qt 5.1) | 229 | |
QLocale::Pijin (since Qt 6.5) | 335 | |
QLocale::Polish | 230 | |
QLocale::Portuguese | 231 | |
QLocale::Prussian (since Qt 5.5) | 232 | |
QLocale::Punjabi | 233 | |
QLocale::Quechua | 234 | |
QLocale::Rajasthani (since Qt 6.5) | 332 | |
QLocale::RhaetoRomance | Romansh | 廃止されました。 |
QLocale::Rohingya (since Qt 6.6) | 339 | |
QLocale::Romanian | 235 | |
QLocale::Romansh | 236 | |
QLocale::Rombo | 237 | |
QLocale::Rundi | 238 | |
QLocale::Russian | 239 | |
QLocale::Rwa | 240 | |
QLocale::Saho | 241 | |
QLocale::Sakha | 242 | |
QLocale::Samburu | 243 | |
QLocale::Samoan | 244 | |
QLocale::Sango | 245 | |
QLocale::Sangu | 246 | |
QLocale::Sanskrit | 247 | |
QLocale::Santali (since Qt 5.1) | 248 | |
QLocale::Sardinian | 249 | |
QLocale::Saurashtra (since Qt 5.1) | 250 | |
QLocale::Sena | 251 | |
QLocale::Serbian | 252 | |
QLocale::Shambala | 253 | |
QLocale::Shona | 254 | |
QLocale::SichuanYi | 255 | |
QLocale::Sicilian (since Qt 5.12) | 256 | |
QLocale::Sidamo | 257 | |
QLocale::Silesian (since Qt 5.14) | 258 | |
QLocale::Sindhi | 259 | |
QLocale::Sinhala | 260 | |
QLocale::SkoltSami (since Qt 5.5) | 261 | |
QLocale::Slovak | 262 | |
QLocale::Slovenian | 263 | |
QLocale::Soga | 264 | |
QLocale::Somali | 265 | |
QLocale::SouthernKurdish (since Qt 5.12) | 266 | |
QLocale::SouthernSami (since Qt 5.5) | 267 | |
QLocale::SouthernSotho | 268 | |
QLocale::SouthNdebele | 269 | |
QLocale::Spanish | 270 | |
QLocale::StandardMoroccanTamazight (since Qt 5.3) | 271 | |
QLocale::Sundanese | 272 | |
QLocale::Swahili | 273 | |
QLocale::Swati | 274 | |
QLocale::Swedish | 275 | |
QLocale::SwissGerman | 276 | |
QLocale::Syriac | 277 | |
QLocale::Tachelhit | 278 | |
QLocale::Tahitian | 279 | |
QLocale::TaiDam (since Qt 5.1) | 280 | |
QLocale::Taita | 281 | |
QLocale::Tajik | 282 | |
QLocale::Tamil | 283 | |
QLocale::Taroko | 284 | |
QLocale::Tasawaq | 285 | |
QLocale::Tatar | 286 | |
QLocale::Telugu | 287 | |
QLocale::Teso | 288 | |
QLocale::Thai | 289 | |
QLocale::Tibetan | 290 | |
QLocale::Tigre | 291 | |
QLocale::Tigrinya | 292 | |
QLocale::TokelauLanguage (since Qt 5.7) | 293 | |
QLocale::TokiPona (since Qt 6.5) | 334 | |
QLocale::TokPisin (since Qt 5.7) | 294 | |
QLocale::Tongan | 295 | |
QLocale::Torwali (since Qt 6.6) | 340 | |
QLocale::Tsonga | 296 | |
QLocale::Tswana | 297 | |
QLocale::Turkish | 298 | |
QLocale::Turkmen | 299 | |
QLocale::TuvaluLanguage (since Qt 5.7) | 300 | |
QLocale::Tyap | 301 | |
QLocale::Ugaritic (since Qt 5.1) | 302 | |
QLocale::Uighur | Uyghur | ウイグル語でお願いします。 |
QLocale::Uigur | Uyghur | ウイグル語でお願いします。 |
QLocale::Ukrainian | 303 | |
QLocale::UpperSorbian (since Qt 5.5) | 304 | |
QLocale::Urdu | 305 | |
QLocale::Uyghur (since Qt 6.0) | 306 | |
QLocale::Uzbek | 307 | |
QLocale::Vai | 308 | |
QLocale::Venda | 309 | |
QLocale::Venetian (since Qt 6.7) | 343 | |
QLocale::Vietnamese | 310 | |
QLocale::Volapuk | 311 | |
QLocale::Vunjo | 312 | |
QLocale::Walamo | Wolaytta | ウイグル語でお願いします。 |
QLocale::Walloon | 313 | |
QLocale::Walser | 314 | |
QLocale::Warlpiri (since Qt 5.5) | 315 | |
QLocale::Welsh | 316 | |
QLocale::WesternBalochi (since Qt 5.12) | 317 | |
QLocale::WesternFrisian | 318 | フリジア語と同じ |
QLocale::Wolaytta (since Qt 6.0) | 319 | |
QLocale::Wolof | 320 | |
QLocale::Xhosa | 321 | |
QLocale::Yangben | 322 | |
QLocale::Yiddish | 323 | |
QLocale::Yoruba | 324 | |
QLocale::Zarma | 325 | |
QLocale::Zhuang | 326 | |
QLocale::Zulu | 327 |
language() およびlanguageToString()もご参照 ください。
enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes
この列挙型は、codeToLanguage
およびlanguageToCode
で考慮される言語コードの集合を制限するために使用できる言語コード型を定義します。
定数 | 値 | 説明 |
---|---|---|
QLocale::ISO639Part1 | 1 << 0 | ISO 639 Part 1 Alpha 2 コード。 |
QLocale::ISO639Part2B | 1 << 1 | ISO 639 Part 2 書誌的アルファ3コード。 |
QLocale::ISO639Part2T | 1 << 2 | ISO 639 Part 2 用語学アルファ3コード。 |
QLocale::ISO639Part3 | 1 << 3 | ISO 639 Part 3 Alpha 3 コード。 |
QLocale::LegacyLanguageCode | 1 << 15 | 上記のセットには含まれないが、過去に Qt がサポートしていたコード。この値はcodeToLanguage() でのみ使用できます。languageToCode() に渡しても無視されます。 |
QLocale::ISO639Part2 | ISO639Part2B | ISO639Part2T | 任意の ISO 639 Part 2 コード。 |
QLocale::ISO639Alpha2 | ISO639Part1 | 任意の ISO-639 2 文字コード。 |
QLocale::ISO639Alpha3 | ISO639Part2 | ISO639Part3 | 任意の ISO-639 3 文字コード。 |
QLocale::ISO639 | ISO639Alpha2 | ISO639Alpha3 | 任意の ISO 639 コード。 |
QLocale::AnyLanguageCode | -1 | 任意のコードを使用できることを指定します。 |
LanguageCodeTypes 型は、QFlags<LanguageCodeType> の typedef です。これは、LanguageCodeType 値の OR の組み合わせを格納します。
enum QLocale::MeasurementSystem
この列挙型は、どの単位を測定に使用するかを定義します。
定数 | 値 | 説明 |
---|---|---|
QLocale::MetricSystem | 0 | この値は、メートル、センチメートル、ミリメートルなどのメートル単位を示す。 |
QLocale::ImperialUSSystem | 1 | この値は、米国で使用されているインチやマイルなどの帝国単位を示します。 |
QLocale::ImperialUKSystem | 2 | この値は、英国で使用されているインチやマイルなどの帝国単位を示します。 |
QLocale::ImperialSystem | ImperialUSSystem | 互換性のために提供される。ImperialUSSystem と同じ |
enum QLocale::NumberOption
flags QLocale::NumberOptions
この enum は、数値から文字列、文字列から数値への変換のためのオプション群を定義します。これらはnumberOptions() で取得し、setNumberOptions() で設定します。
定数 | 値 | 説明 |
---|---|---|
QLocale::DefaultNumberOptions | 0x0 | このオプションはデフォルトの振る舞いを表し、グループセパレータを使用し、1桁の指数では先行ゼロを1つ使用し、小数点ドットの後に末尾ゼロを使用しません。 |
QLocale::OmitGroupSeparator | 0x01 | このオプションを設定すると、数値から文字列への関数は戻り値にグループ区切り文字を挿入しません。デフォルトでは、グループ区切り文字が挿入されます。 |
QLocale::RejectGroupSeparator | 0x02 | このオプションを設定すると、文字列から数値への関数は、入力にグループ区切り文字があると失敗します。デフォルトは、正しく配置されたグループ区切り文字を含む数値を受け入れます。 |
QLocale::OmitLeadingZeroInExponent | 0x04 | このオプションを設定すると、数値から文字列への関数は、浮動小数点数を科学表記で表示する際に指数にゼロを付加しません。デフォルトは、1桁の指数に先頭の0を1つ加えます。 |
QLocale::RejectLeadingZeroInExponent | 0x08 | このオプションを設定すると、文字列から数値への関数は、科学的記数法の浮動小数点数を解析する際にゼロでパディングされた指数に遭遇すると失敗します。デフォルトは、そのようなパディングを受け入れる。 |
QLocale::IncludeTrailingZeroesAfterDot | 0x10 | このオプションが設定されている場合、数値から文字列への関数は、"g "または "最も簡潔な "モードで、有効桁数が要求された精度より低くても、要求された精度までゼロで数値をパディングします。デフォルトでは、末尾のゼロは省略される。 |
QLocale::RejectTrailingZeroesAfterDot | 0x20 | このオプションが設定されていると、文字列から数値への関数は、科学的表現または10進数表現の数値をパースする際に、10進数ドットの後に末尾ゼロがあると失敗します。デフォルトでは、末尾のゼロを受け入れます。 |
NumberOptions 型はQFlags<NumberOption> の typedef です。これは、NumberOption 値の OR の組み合わせを格納します。
setNumberOptions(),numberOptions(),FloatingPointPrecisionOptionも参照 。
enum QLocale::QuotationStyle
この列挙型は、ロケール固有の引用のために可能なスタイルのセットを定義します。
定数 | 値 | 説明 |
---|---|---|
QLocale::StandardQuotation | 0 | こ のオプシ ョ ンが設定 さ れてい る と 、 文字列の引用には標準引用符が使われます。 |
QLocale::AlternateQuotation | 1 | このオプションが設定されている場合、代替引用符が文字列の引用符として使われます。 |
quoteString()も参照 。
enum QLocale::Script
この列挙型は、スクリプトを指定するために使用します。
定数 | 値 | 説明 |
---|---|---|
QLocale::AnyScript | 0 | |
QLocale::AdlamScript (since Qt 5.7) | 1 | |
QLocale::AhomScript (since Qt 5.7) | 2 | |
QLocale::AnatolianHieroglyphsScript (since Qt 5.7) | 3 | |
QLocale::ArabicScript | 4 | |
QLocale::ArmenianScript | 5 | |
QLocale::AvestanScript (since Qt 5.1) | 6 | |
QLocale::BalineseScript (since Qt 5.1) | 7 | |
QLocale::BamumScript (since Qt 5.1) | 8 | |
QLocale::BanglaScript (since Qt 6.0) | 9 | |
QLocale::BassaVahScript (since Qt 5.5) | 10 | |
QLocale::BatakScript (since Qt 5.1) | 11 | |
QLocale::BengaliScript | BanglaScript | 廃止予定。BanglaScript を使用してください。 |
QLocale::BhaiksukiScript (since Qt 5.7) | 12 | |
QLocale::BopomofoScript (since Qt 5.1) | 13 | |
QLocale::BrahmiScript (since Qt 5.1) | 14 | |
QLocale::BrailleScript (since Qt 5.1) | 15 | |
QLocale::BugineseScript (since Qt 5.1) | 16 | |
QLocale::BuhidScript (since Qt 5.1) | 17 | |
QLocale::CanadianAboriginalScript (since Qt 5.1) | 18 | |
QLocale::CarianScript (since Qt 5.1) | 19 | |
QLocale::CaucasianAlbanianScript (since Qt 5.5) | 20 | |
QLocale::ChakmaScript (since Qt 5.1) | 21 | |
QLocale::ChamScript (since Qt 5.1) | 22 | |
QLocale::CherokeeScript | 23 | |
QLocale::CopticScript (since Qt 5.1) | 24 | |
QLocale::CuneiformScript (since Qt 5.1) | 25 | |
QLocale::CypriotScript (since Qt 5.1) | 26 | |
QLocale::CyrillicScript | 27 | |
QLocale::DeseretScript (since Qt 5.1) | 28 | |
QLocale::DevanagariScript | 29 | |
QLocale::DuployanScript (since Qt 5.5) | 30 | |
QLocale::EgyptianHieroglyphsScript (since Qt 5.1) | 31 | |
QLocale::ElbasanScript (since Qt 5.5) | 32 | |
QLocale::EthiopicScript | 33 | |
QLocale::FraserScript (since Qt 5.1) | 34 | |
QLocale::GeorgianScript | 35 | |
QLocale::GlagoliticScript (since Qt 5.1) | 36 | |
QLocale::GothicScript (since Qt 5.1) | 37 | |
QLocale::GranthaScript (since Qt 5.5) | 38 | |
QLocale::GreekScript | 39 | |
QLocale::GujaratiScript | 40 | |
QLocale::GurmukhiScript | 41 | |
QLocale::HangulScript (since Qt 5.1) | 42 | |
QLocale::HanifiScript (since Qt 6.6) | 142 | |
QLocale::HanScript (since Qt 5.1) | 43 | |
QLocale::HanunooScript (since Qt 5.1) | 44 | |
QLocale::HanWithBopomofoScript (since Qt 5.7) | 45 | |
QLocale::HatranScript (since Qt 5.7) | 46 | |
QLocale::HebrewScript | 47 | |
QLocale::HiraganaScript (since Qt 5.1) | 48 | |
QLocale::ImperialAramaicScript (since Qt 5.1) | 49 | |
QLocale::InscriptionalPahlaviScript (since Qt 5.1) | 50 | |
QLocale::InscriptionalParthianScript (since Qt 5.1) | 51 | |
QLocale::JamoScript (since Qt 5.7) | 52 | |
QLocale::JapaneseScript | 53 | |
QLocale::JavaneseScript (since Qt 5.1) | 54 | |
QLocale::KaithiScript (since Qt 5.1) | 55 | |
QLocale::KannadaScript | 56 | |
QLocale::KatakanaScript (since Qt 5.1) | 57 | |
QLocale::KayahLiScript (since Qt 5.1) | 58 | |
QLocale::KharoshthiScript (since Qt 5.1) | 59 | |
QLocale::KhmerScript (since Qt 5.1) | 60 | |
QLocale::KhojkiScript (since Qt 5.5) | 61 | |
QLocale::KhudawadiScript (since Qt 5.5) | 62 | |
QLocale::KoreanScript | 63 | |
QLocale::LannaScript (since Qt 5.1) | 64 | |
QLocale::LaoScript | 65 | |
QLocale::LatinScript | 66 | |
QLocale::LepchaScript (since Qt 5.1) | 67 | |
QLocale::LimbuScript (since Qt 5.1) | 68 | |
QLocale::LinearAScript (since Qt 5.5) | 69 | |
QLocale::LinearBScript (since Qt 5.1) | 70 | |
QLocale::LycianScript (since Qt 5.1) | 71 | |
QLocale::LydianScript (since Qt 5.1) | 72 | |
QLocale::MahajaniScript (since Qt 5.5) | 73 | |
QLocale::MalayalamScript | 74 | |
QLocale::MandaeanScript (since Qt 5.1) | 75 | |
QLocale::ManichaeanScript (since Qt 5.5) | 76 | |
QLocale::MarchenScript (since Qt 5.7) | 77 | |
QLocale::MeiteiMayekScript (since Qt 5.1) | 78 | |
QLocale::MendeScript (since Qt 6.0) | 79 | |
QLocale::MendeKikakuiScript | MendeScript | MendeScript を使用してください。 |
QLocale::MeroiticCursiveScript (since Qt 5.1) | 80 | |
QLocale::MeroiticScript (since Qt 5.1) | 81 | |
QLocale::ModiScript (since Qt 5.5) | 82 | |
QLocale::MongolianScript | 83 | |
QLocale::MroScript (since Qt 5.5) | 84 | |
QLocale::MultaniScript (since Qt 5.7) | 85 | |
QLocale::MyanmarScript | 86 | |
QLocale::NabataeanScript (since Qt 5.5) | 87 | |
QLocale::NewaScript (since Qt 5.7) | 88 | |
QLocale::NewTaiLueScript (since Qt 5.1) | 89 | |
QLocale::NkoScript (since Qt 5.1) | 90 | |
QLocale::OghamScript (since Qt 5.1) | 92 | |
QLocale::OlChikiScript (since Qt 5.1) | 93 | |
QLocale::OldHungarianScript (since Qt 5.7) | 94 | |
QLocale::OldItalicScript (since Qt 5.1) | 95 | |
QLocale::OldNorthArabianScript (since Qt 5.5) | 96 | |
QLocale::OldPermicScript (since Qt 5.5) | 97 | |
QLocale::OldPersianScript (since Qt 5.1) | 98 | |
QLocale::OldSouthArabianScript (since Qt 5.1) | 99 | |
QLocale::OdiaScript (since Qt 6.0) | 91 | |
QLocale::OriyaScript | OdiaScript | 廃止されました。 |
QLocale::OrkhonScript (since Qt 5.1) | 100 | |
QLocale::OsageScript (since Qt 5.7) | 101 | |
QLocale::OsmanyaScript (since Qt 5.1) | 102 | |
QLocale::PahawhHmongScript (since Qt 5.5) | 103 | |
QLocale::PalmyreneScript (since Qt 5.5) | 104 | |
QLocale::PauCinHauScript (since Qt 5.5) | 105 | |
QLocale::PhagsPaScript (since Qt 5.1) | 106 | |
QLocale::PhoenicianScript (since Qt 5.1) | 107 | |
QLocale::PollardPhoneticScript (since Qt 5.1) | 108 | |
QLocale::PsalterPahlaviScript (since Qt 5.5) | 109 | |
QLocale::RejangScript (since Qt 5.1) | 110 | |
QLocale::RunicScript (since Qt 5.1) | 111 | |
QLocale::SamaritanScript (since Qt 5.1) | 112 | |
QLocale::SaurashtraScript (since Qt 5.1) | 113 | |
QLocale::SharadaScript (since Qt 5.1) | 114 | |
QLocale::ShavianScript (since Qt 5.1) | 115 | |
QLocale::SiddhamScript (since Qt 5.5) | 116 | |
QLocale::SignWritingScript (since Qt 5.7) | 117 | |
QLocale::SimplifiedChineseScript | SimplifiedHanScript | SimplifiedHanScript と同じです。 |
QLocale::SimplifiedHanScript | 118 | SimplifiedChineseScript と同じです。 |
QLocale::SinhalaScript | 119 | |
QLocale::SoraSompengScript (since Qt 5.1) | 120 | |
QLocale::SundaneseScript (since Qt 5.1) | 121 | |
QLocale::SylotiNagriScript (since Qt 5.1) | 122 | |
QLocale::SyriacScript | 123 | |
QLocale::TagalogScript (since Qt 5.1) | 124 | |
QLocale::TagbanwaScript (since Qt 5.1) | 125 | |
QLocale::TaiLeScript (since Qt 5.1) | 126 | |
QLocale::TaiVietScript (since Qt 5.1) | 127 | |
QLocale::TakriScript (since Qt 5.1) | 128 | |
QLocale::TamilScript | 129 | |
QLocale::TangutScript (since Qt 5.7) | 130 | |
QLocale::TeluguScript | 131 | |
QLocale::ThaanaScript | 132 | |
QLocale::ThaiScript | 133 | |
QLocale::TibetanScript | 134 | |
QLocale::TifinaghScript | 135 | |
QLocale::TirhutaScript (since Qt 5.5) | 136 | |
QLocale::TraditionalChineseScript | TraditionalHanScript | TraditionalHanScript と同じです。 |
QLocale::TraditionalHanScript | 137 | TraditionalChineseScript と同じ |
QLocale::UgariticScript (since Qt 5.1) | 138 | |
QLocale::VaiScript | 139 | |
QLocale::VarangKshitiScript (since Qt 5.5) | 140 | |
QLocale::YiScript | 141 |
script(),scriptToString(),languageToString()も参照の こと。
[since 6.7]
enum class QLocale::TagSeparator
ロケール識別子を構成する部分の組み合わせ方を示す。
ロケール識別子は、言語、文字、地域を示す複数のタグ (さらにその他の詳細も含む可能性がある) を結合して識別子を構成することができる。さまざまな標準や従来の形式では、ダッシュ(UnicodeのHYPHEN-MINUS、U+002D)またはアンダースコア(LOW LINE、U+005F)を使用しています。したがって、QLocale の異なるクライアントは、どちらか一方を必要とするかもしれません。
定数 | 値 | 説明 |
---|---|---|
QLocale::TagSeparator::Dash | '-' | '-' 、ダッシュまたはハイフン文字を使用する。 |
QLocale::TagSeparator::Underscore | '_' | '_' , アンダースコア文字を使用する。 |
注意: ダッシュとアンダースコアは(2023年現在)公的な標準規格で使用されている唯一の区切り文字ですが、非標準のASCII区切り文字が必要な場合、任意のASCII文字をこの型にキャストすることが可能です。非ASCII文字(127以上の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 に指定したlanguage とterritory の組み合わせのデータがない場合は、 代わりに代替の地域が使われるかもしれません。
setDefault() およびMatching combinations of language, script and territoryも参照ください 。
QLocale::QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory)
指定したlanguage 、script およびterritory に対応する QLocale オブジェクトを構築します。
QLocale が指定した組み合わせに対応するデータを持たない場合は、 できるだけマッチするデータを探します。もし
- language が で、 から推測できる言語がない場合、デフォルトのロケールに戻ります。
AnyLanguage
script territory - QLocale にその言語のデータがない。language として指定されているか、上記のように推測される。
setDefault() およびMatching combinations of language, script and territoryも参照してください 。
[explicit]
QLocale::QLocale(const QString &name)
これはオーバーロードされた関数です。
[noexcept]
QLocale::QLocale(const QLocale &other)
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
現在のロケールで使用されている日付書式を返します。
format がLongFormat の場合は精緻な書式となり、そうでない場合は短い書式となる。たとえば、en_US
ロケールのLongFormat はdddd, MMMM d, yyyy
、ShortFormat はM/d/yy
となります。
QDate::toString() およびQDate::fromString()も参照 。
QString QLocale::dateTimeFormat(QLocale::FormatType format = LongFormat) const
現在のロケールで使用されている日付時刻書式を返します。
format がLongFormat の場合は詳細な書式となり、そうでない場合は短い書式となる。たとえば、en_US
ロケールのLongFormat はdddd, MMMM d, yyyy h:mm:ss AP t
、ShortFormat はM/d/yy h:mm AP
となる。
QDateTime::toString() およびQDateTime::fromString()も参照 。
QString QLocale::dayName(int day, QLocale::FormatType type = LongFormat) const
type で指定した書式で、day のローカライズされた名前(1 が月曜日、2 が火曜日など)を返します。
たとえば、ロケールがen_US
でday が 1 の場合、LongFormat はMonday
、ShortFormat はMon
、NarrowFormat はM
を返す。
monthName() およびstandaloneDayName()も参照 。
QString QLocale::decimalPoint() const
このロケールの小数部の区切り文字を返します。
これは、小数部を持つ数値の表現において、整数部と小数部を区切るトークンです。これは一般に「小数点文字」と呼ばれ、多くのロケールでは「点」(あるいは同様のドット)ではありません。これは(Qt 6.0 以降では)文字列として返されます。これは、あるロケールが区切り文字を表すために複数の UTF-16 コードポイントを必要とする場合に備えています。
groupSeparator() およびtoString()も参照 ください。
QString QLocale::exponential() const
このロケールの指数セパレータを返します。
これは、いくつかの浮動小数点数値表現において、仮数と指数を分離するために使われるトークンです。これは(Qt 6.0 以降)文字列として返されます。なぜなら、ロケールによっては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、format がDataSizeIecFormat (デフォルト)の場合、この関数は「16.00 KiB」を返し、1330409069609バイトの場合は「1.21 GiB」を返す。format がDataSizeIecFormat またはDataSizeTraditionalFormat の場合、指定されたバイト数は 1024 のべき乗で除算され、結果は 1024 未満となる。DataSizeSIFormat の場合、1000 のべき乗で除算され、結果は 1000 未満となる。DataSizeIecFormat
は、新しい IEC 標準量子化子 Ki、Mi などを使用するが、DataSizeSIFormat
は、古い SI 量子化子 k、M などを使用し、DataSizeTraditionalFormat
はそれらを乱用する。
QString QLocale::groupSeparator() const
桁区切り文字:このロケールの桁区切り文字を返す。
これは、数字の表現において、長い桁の並びを分割して読みやすくするためのトークンである。ロケールによっては空であることもあり、その場合は桁をグループ分けしないことを表します。他のロケールでは、スペーシング文字になることもあります。Qt 6.0 からは)文字列として返されます。これは、ロケールによっては、セパレータを表すために複数の UTF-16 コードポイントが必要な場合に備えています。
decimalPoint() およびtoString()も参照 ください。
QLocale::Language QLocale::language() const
このロケールの言語を返します。
script()、territory()、languageToString() およびbcp47Name()も参照 ください。
[static, since 6.3]
QString QLocale::languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
ISO 639 標準で定義されている、language に対する 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)
指定したlanguage 、script およびterritory にマッチする有効なロケールオブジェクトの一覧を返します。
すべてのロケールの一覧を取得する:QList<QLocale> allLocales = QLocale::matchingLocales(QLocale::AnyLanguage,QLocale::AnyScript,QLocale::AnyTerritory);
ロシアに適したロケールのリストを取得する:QList<QLocale> locales = QLocale::matchingLocales(QLocale::AnyLanguage,QLocale::AnyScript,QLocale::Russia);
QLocale::MeasurementSystem QLocale::measurementSystem() const
ロケールの測定システムを返します。
QString QLocale::monthName(int month, QLocale::FormatType type = LongFormat) const
type で指定されたフォーマットで、ローカライズされたmonth の名前を返す。
たとえば、ロケールがen_US
でmonth が 1 の場合、LongFormat はJanuary
を返し、 は を返します。 ShortFormat Jan
を返し、NarrowFormat J
を返します。
dayName() およびstandaloneMonthName()も参照 。
QString QLocale::name(QLocale::TagSeparator separator = TagSeparator::Underscore) const
このロケールの短い名前。
このロケールの言語と領域を "language_territory" という形式の文字列で返します。 language は小文字の二文字の ISO 639 言語コード、territory は大文字の二文字あるいは三文字の ISO 3166 領域コードです。ロケールに領域が指定されていない場合は、言語名のみを返します。Qt 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以外のスレッドが作成される前に設定されるべきである。
警告:この関数はリエントラントではありません:この関数はリエントラントではない。
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
現在のロケールで使用されている時刻フォーマットを返します。
format がLongFormat の場合は精緻な書式となり、そうでない場合は短い書式となる。たとえば、en_US
ロケールのLongFormat はh:mm:ss AP t
、ShortFormat はh:mm AP
となる。
QTime::toString() およびQTime::fromString()も参照 。
QString QLocale::toCurrencyString(qlonglong value, const QString &symbol = QString()) const
value を地域化した文字列表現を通貨として返します。symbol を指定すると、デフォルトの通貨記号のかわりにそれを使用します。
currencySymbol() も参照 ください。
QString QLocale::toCurrencyString(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 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
bool ok; double d; QLocale c(QLocale::C); d = c.toDouble(u"1234.56", &ok); // ok == true, d == 1234.56 d = c.toDouble(u"1,234.56", &ok); // ok == true, d == 1234.56 d = c.toDouble(u"1234,56", &ok); // ok == false, d == 0 QLocale german(QLocale::German); d = german.toDouble(u"1234,56", &ok); // ok == true, d == 1234.56 d = german.toDouble(u"1.234,56", &ok); // ok == true, d == 1234.56 d = german.toDouble(u"1234.56", &ok); // ok == false, d == 0 d = german.toDouble(u"1.234", &ok); // ok == true, d == 1234.0
最後の変換で1234.0が返されることに注意。これは、ドイツ語ロケールでは'.'が千単位グループの区切り文字だからである。
この関数は、先頭と末尾の空白を無視する。
toFloat()、toInt()、toString()も参照 。
double QLocale::toDouble(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される double を返します。
変換がオーバーフローした場合は無限大を、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
bool ok; double d; QLocale c(QLocale::C); d = c.toDouble("1234.56", &ok); // ok == true, d == 1234.56 d = c.toDouble("1,234.56", &ok); // ok == true, d == 1234.56 d = c.toDouble("1234,56", &ok); // ok == false, d == 0 QLocale german(QLocale::German); d = german.toDouble("1234,56", &ok); // ok == true, d == 1234.56 d = german.toDouble("1.234,56", &ok); // ok == true, d == 1234.56 d = german.toDouble("1234.56", &ok); // ok == false, d == 0 d = german.toDouble("1.234", &ok); // ok == true, d == 1234.0
最後の変換で1234.0が返されることに注意。これは、ドイツ語ロケールでは'.'が千単位グループの区切り文字だからである。
この関数は、先頭と末尾の空白を無視する。
toFloat()、toInt() およびtoString()も参照 。
float QLocale::toFloat(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される浮動小数点数を返します。
変換がオーバーフローした場合は無限大を、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toDouble()、toInt()、toString()も参照 。
float QLocale::toFloat(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される float を返します。
変換がオーバーフローした場合は無限大を返し、その他の理由(アンダーフローなど)で変換に失敗した場合は 0.0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toDouble()、toInt()、toString()も参照のこと 。
int QLocale::toInt(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される int を返す。
変換に失敗した場合、この関数は 0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toUInt() およびtoString()も参照のこと 。
int QLocale::toInt(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される int を返す。
変換に失敗した場合、この関数は 0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toUInt() およびtoString()も参照のこと 。
long QLocale::toLong(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される long int を返す。
変換に失敗した場合、この関数は 0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toInt()、toULong()、toDouble()、toString()も参照のこと 。
long QLocale::toLong(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される long int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toInt()、toULong()、toDouble()、toString()も参照のこと 。
qlonglong QLocale::toLongLong(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される long long int を返します。
変換に失敗した場合、この関数は 0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toInt()、toULongLong()、toDouble()、toString()も参照のこと 。
qlonglong QLocale::toLongLong(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される long long int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toInt()、toULongLong()、toDouble()、toString()も参照のこと 。
QString QLocale::toLower(const QString &str) const
str の小文字のコピーを返します。
Qt Core が ICU ライブラリを使用している場合、ICU ライブラリは現在のロケールの規則に従って変換を行います。そうでない場合は、QString::toLower() を一般的なフォールバックとして、プラットフォーム依存の方法で変換が行われます。
QString::toLower()も参照 。
short QLocale::toShort(QStringView s, bool *ok = nullptr) const
ローカライズされた文字列s で表される short int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toUShort() およびtoString()も参照のこと 。
short QLocale::toShort(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される short int を返す。
変換に失敗した場合、この関数は 0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
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 を返します。
表現の形式は、format とprecision パラメータによって制御されます。
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 を表す文字列を返します。
format とprecision は、toString (double、char、int)で説明したのと同じ意味です。
toFloat()、toDouble()、numberOptions()、exponential()、decimalPoint()、zeroDigit()、positiveSign()、percent()、toCurrencyString()、formattedDataSize()、QLocale::FloatingPointPrecisionOptionも参照のこと 。
QTime QLocale::toTime(const QString &string, QLocale::FormatType format = LongFormat) const
string をロケール固有のformat の時刻として読み込む。
string を解析し、それが表す時刻を返す。時刻文字列の形式は、format パラメータ(timeFormat()を参照)に従って選択される。
時刻を解析できなかった場合は、無効な時刻を返します。
timeFormat()、toDate()、toDateTime()、QTime::fromString()も参照のこと 。
QTime QLocale::toTime(const QString &string, const QString &format) const
与えられたformat の時刻としてstring を読み込む。
string を解析し、それが表す時刻を返す。format の解釈についてはQTime::fromString() を参照。
時刻を解析できなかった場合は、無効な時刻を返す。
timeFormat()、toDate()、toDateTime()、QTime::fromString()も参照 。
uint QLocale::toUInt(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
uint QLocale::toUInt(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし int を返す。
変換に失敗した場合、この関数は 0 を返します。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
ulong QLocale::toULong(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし long int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toLong()、toInt()、toDouble()、toString()も参照のこと 。
ulong QLocale::toULong(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし long int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toLong()、toInt()、toDouble()、toString()も参照のこと 。
qulonglong QLocale::toULongLong(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし long long int を返します。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toLongLong()、toInt()、toDouble()、toString()も参照のこと 。
qulonglong QLocale::toULongLong(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし long long int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toLongLong()、toInt()、toDouble()、toString()も参照のこと 。
ushort QLocale::toUShort(QStringView s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし short int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
toShort() およびtoString()も参照のこと 。
ushort QLocale::toUShort(const QString &s, bool *ok = nullptr) const
地域化された文字列s で表される符号なし short int を返す。
変換に失敗した場合、この関数は 0 を返す。
ok がnullptr
でない場合、失敗は *ok をfalse
に設定することで報告され、成功は *ok をtrue
に設定することで報告される。
この関数は、先頭と末尾の空白を無視する。
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)
メンバ変数ドキュメント
[since 6.7]
const int QLocale::DefaultTwoDigitBaseYear
この変数は、2桁の年を取る書式が選択する世紀のデフォルトの開始年を保持する。定数の値は1900
である。
ロケールによっては、特にShortFormat 、西暦の下2桁のみを使用するものもある。6.7までは、このような場合、常に1900年が基準年として使用されていた。現在では、QLocale とQDate の様々な関数に、呼び出し元が基準年を指定できるオーバーロードがあり、この定数がデフォルト値として使用されます。
このドキュメントは Qt 6.7 で導入されました。
toDate(),toDateTime(),QDate::fromString(),QDateTime::fromString()も参照してください 。
関連する非会員
[noexcept]
size_t qHash(const QLocale &key, size_t seed = 0)
key のハッシュ値を返します。計算のシードとしてseed を使用します。
[noexcept]
bool operator!=(const QLocale &lhs, const QLocale &rhs)
2つのQLocale オブジェクト、lhs とrhs が異なる場合はtrue
を返し、そうでない場合はfalse
を返す。
注意: システムロケールは、language()、script()、territory()から構築されたQLocale オブジェクトと等しくない。また、異なる数値オプションを持つ2つのロケールは等しくありません。
operator==() およびsetNumberOptions()も参照 。
[noexcept]
bool operator==(const QLocale &lhs, const QLocale &rhs)
2つのQLocale オブジェクト、lhs とrhs が同じ場合はtrue
を返し、そうでない場合はfalse
を返す。
注意: システムロケールは、language()、script()、territory()から構築されたQLocale オブジェクトと、すべてのデータフィールドで一致していても等しくはならない。また、異なる数値オプションを持つ2つのロケールは等しくありません。
operator!=() およびsetNumberOptions()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。