QLocale Class
QLocale クラスは、数値とその文字列表現を様々な言語で変換します。詳細...
ヘッダ | #include <QLocale> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバのリスト
- 非推奨メンバー
- QLocaleはClasses for String DataおよびImplicitly Shared Classesに含まれます。
このクラスは等価比較可能です。
注意:このクラスの関数は、以下の例外を除いてすべてリエントラントです:
- setDefault(const QLocale &locale)
パブリック型
enum | Country { AnyCountry, AnyTerritory, Afghanistan, AlandIslands, Albania, …, Zimbabwe } |
enum | CurrencySymbolFormat { CurrencyIsoCode, CurrencySymbol, CurrencyDisplayName } |
enum | DataSizeFormat { DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat } |
flags | DataSizeFormats |
enum | FloatingPointPrecisionOption { FloatingPointShortest } |
enum | FormatType { LongFormat, ShortFormat, NarrowFormat } |
enum | Language { AnyLanguage, C, Abkhazian, Afan, Afar, …, Zulu } |
enum | LanguageCodeType { ISO639Part1, ISO639Part2B, ISO639Part2T, ISO639Part3, LegacyLanguageCode, …, AnyLanguageCode } |
flags | LanguageCodeTypes |
enum | MeasurementSystem { MetricSystem, ImperialUSSystem, ImperialUKSystem, ImperialSystem } |
enum | NumberOption { DefaultNumberOptions, OmitGroupSeparator, RejectGroupSeparator, OmitLeadingZeroInExponent, RejectLeadingZeroInExponent, …, RejectTrailingZeroesAfterDot } |
flags | NumberOptions |
enum | QuotationStyle { StandardQuotation, AlternateQuotation } |
enum | Script { AnyScript, AdlamScript, AhomScript, AnatolianHieroglyphsScript, ArabicScript, …, YiScript } |
(since 6.7) enum class | TagSeparator { Dash, Underscore } |
Territory |
パブリック関数
QLocale() | |
(since 6.3) | QLocale(QStringView name) |
QLocale(QLocale::Language language, QLocale::Territory territory) | |
QLocale(QLocale::Language language, QLocale::Script script = AnyScript, QLocale::Territory territory = AnyTerritory) | |
QLocale(const QString &name) | |
QLocale(const QLocale &other) | |
~QLocale() | |
QString | amText() const |
QString | bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const |
QLocale | collation() const |
QString | createSeparatedList(const QStringList &list) const |
QString | currencySymbol(QLocale::CurrencySymbolFormat format = CurrencySymbol) const |
QString | dateFormat(QLocale::FormatType format = LongFormat) const |
QString | dateTimeFormat(QLocale::FormatType format = LongFormat) const |
QString | dayName(int day, QLocale::FormatType type = LongFormat) const |
QString | decimalPoint() const |
QString | exponential() const |
Qt::DayOfWeek | firstDayOfWeek() const |
QString | formattedDataSize(qint64 bytes, int precision = 2, QLocale::DataSizeFormats format = DataSizeIecFormat) const |
QString | groupSeparator() const |
QLocale::Language | language() const |
QLocale::MeasurementSystem | measurementSystem() const |
QString | monthName(int month, QLocale::FormatType type = LongFormat) const |
QString | name(QLocale::TagSeparator separator = TagSeparator::Underscore) const |
QString | nativeLanguageName() const |
(since 6.2) QString | nativeTerritoryName() const |
QString | negativeSign() const |
QLocale::NumberOptions | numberOptions() const |
QString | percent() const |
QString | pmText() const |
QString | positiveSign() const |
QString | quoteString(const QString &str, QLocale::QuotationStyle style = StandardQuotation) const |
(since 6.0) QString | quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const |
QLocale::Script | script() const |
void | setNumberOptions(QLocale::NumberOptions options) |
QString | standaloneDayName(int day, QLocale::FormatType type = LongFormat) const |
QString | standaloneMonthName(int month, QLocale::FormatType type = LongFormat) const |
void | swap(QLocale &other) |
(since 6.2) QLocale::Territory | territory() const |
Qt::LayoutDirection | textDirection() const |
QString | timeFormat(QLocale::FormatType format = LongFormat) const |
QString | toCurrencyString(qlonglong value, const QString &symbol = QString()) const |
QString | toCurrencyString(int value, const QString &symbol = QString()) const |
QString | toCurrencyString(qulonglong value, const QString &symbol = QString()) const |
QString | toCurrencyString(short value, const QString &symbol = QString()) const |
QString | toCurrencyString(uint value, const QString &symbol = QString()) const |
QString | toCurrencyString(ushort value, const QString &symbol = QString()) const |
QString | toCurrencyString(double value, const QString &symbol = QString(), int precision = -1) const |
QString | toCurrencyString(float i, const QString &symbol = QString(), int precision = -1) const |
QDate | toDate(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDate | toDate(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, QLocale::FormatType format = LongFormat, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, const QString &format, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
QDateTime | toDateTime(const QString &string, const QString &format, QCalendar cal, int baseYear = DefaultTwoDigitBaseYear) const |
double | toDouble(QStringView s, bool *ok = nullptr) const |
double | toDouble(const QString &s, bool *ok = nullptr) const |
float | toFloat(QStringView s, bool *ok = nullptr) const |
float | toFloat(const QString &s, bool *ok = nullptr) const |
int | toInt(QStringView s, bool *ok = nullptr) const |
int | toInt(const QString &s, bool *ok = nullptr) const |
long | toLong(QStringView s, bool *ok = nullptr) const |
long | toLong(const QString &s, bool *ok = nullptr) const |
qlonglong | toLongLong(QStringView s, bool *ok = nullptr) const |
qlonglong | toLongLong(const QString &s, bool *ok = nullptr) const |
QString | toLower(const QString &str) const |
short | toShort(QStringView s, bool *ok = nullptr) const |
short | toShort(const QString &s, bool *ok = nullptr) const |
QString | toString(qlonglong i) const |
QString | toString(QDate date, const QString &format) const |
QString | toString(QTime time, QLocale::FormatType format = LongFormat) const |
QString | toString(QTime time, QStringView format) const |
QString | toString(QTime time, const QString &format) const |
QString | toString(const QDateTime &dateTime, const QString &format) const |
QString | toString(QDate date, QLocale::FormatType format, QCalendar cal) const |
QString | toString(QDate date, QStringView format, QCalendar cal) const |
QString | toString(const QDateTime &dateTime, QLocale::FormatType format, QCalendar cal) const |
QString | toString(const QDateTime &dateTime, QStringView format, QCalendar cal) const |
QString | toString(int i) const |
QString | toString(long i) const |
QString | toString(qulonglong i) const |
QString | toString(short i) const |
QString | toString(uint i) const |
QString | toString(ulong i) const |
QString | toString(ushort i) const |
QString | toString(QDate date, QLocale::FormatType format = LongFormat) const |
QString | toString(QDate date, QStringView format) const |
QString | toString(const QDateTime &dateTime, QLocale::FormatType format = LongFormat) const |
QString | toString(const QDateTime &dateTime, QStringView format) const |
QString | toString(double f, char format = 'g', int precision = 6) const |
QString | toString(float f, char format = 'g', int precision = 6) const |
QTime | toTime(const QString &string, QLocale::FormatType format = LongFormat) const |
QTime | toTime(const QString &string, const QString &format) const |
uint | toUInt(QStringView s, bool *ok = nullptr) const |
uint | toUInt(const QString &s, bool *ok = nullptr) const |
ulong | toULong(QStringView s, bool *ok = nullptr) const |
ulong | toULong(const QString &s, bool *ok = nullptr) const |
qulonglong | toULongLong(QStringView s, bool *ok = nullptr) const |
qulonglong | toULongLong(const QString &s, bool *ok = nullptr) const |
ushort | toUShort(QStringView s, bool *ok = nullptr) const |
ushort | toUShort(const QString &s, bool *ok = nullptr) const |
QString | toUpper(const QString &str) const |
QStringList | uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const |
QList<Qt::DayOfWeek> | weekdays() const |
QString | zeroDigit() const |
QLocale & | operator=(const QLocale &other) |
静的パブリック・メンバ
(since 6.7) const int | DefaultTwoDigitBaseYear |
QLocale | c() |
(since 6.3) QLocale::Language | codeToLanguage(QStringViewlanguageCode, QLocale::LanguageCodeTypescodeTypes= AnyLanguageCode) |
(since 6.1) QLocale::Script | codeToScript(QStringViewscriptCode) |
(since 6.2) QLocale::Territory | codeToTerritory(QStringViewterritoryCode) |
(since 6.3) QString | languageToCode(QLocale::Languagelanguage, QLocale::LanguageCodeTypescodeTypes= AnyLanguageCode) |
QString | languageToString(QLocale::言語language) |
QList<QLocale> | matchingLocales(QLocale::言語language, QLocale::Scriptスクリプト, QLocale::Territory領土) |
(since 6.1) QString | scriptToCode(QLocale::スクリプト) |
QString | scriptToString(QLocale::スクリプト) |
void | setDefault(const QLocale&locale) |
QLocale | system() |
(since 6.2) QString | territoryToCode(QLocale::Territory領域) |
(since 6.2) QString | territoryToString(QLocale::領域領域) |
関連する非会員
size_t | qHash(const QLocale &key, size_t seed = 0) |
bool | operator!=(const QLocale &lhs, const QLocale &rhs) |
bool | operator==(const QLocale &lhs, const QLocale &rhs) |
詳細な説明
QLocale は、指定した言語、オプションのスクリプト、そして領域に対して作成されます。データをテキストとしてフォーマットしたり、適切に地域化したり、 地域化されたテキストからデータを読み出したりするためのさまざまな機能を提供します。
例
QLocale egyptian(QLocale::Arabic, QLocale::Egypt); QString s1 = egyptian.toString(1.571429E+07, 'e'); QString s2 = egyptian.toString(10); double d = egyptian.toDouble(s1); int i = egyptian.toInt(s2);
QLocale はデフォルトロケールをサポートしており、 アプリケーションの起動時にシステムのロケール設定から決定されます。デフォルトロケールは、静的メンバ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 あるいは dash を使用します (そして、末尾の.codeset
や@variant
は無視します)。
注意: 現在のキーボード入力ロケールについてはQInputMethod::locale() を参照ください。
QLocaleのデータはCommon Locale Data Repository v46に基づいています。
言語、文字、地域の組み合わせのマッチング
QLocaleはCLDRから派生した、言語、スクリプト、地域の多くの組み合わせのデータを持っていますが、全てではありません。これらの3つのキー値をすべて指定して(AnyLanguage
,AnyScript
またはAnyTerritory
を未指定として)作成され、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::KaraKalpak (since Qt 6.9) | 345 | |
QLocale::Kashmiri | 132 | |
QLocale::Kazakh | 133 | |
QLocale::Kenyang (since Qt 5.5) | 134 | |
QLocale::Khmer | 135 | |
QLocale::Kiche (since Qt 5.5) | 136 | |
QLocale::Kikuyu | 137 | |
QLocale::Kinyarwanda | 138 | |
QLocale::Kirghiz | Kyrgyz | 廃止、キルギス語でお願いします。 |
QLocale::Komi | 139 | |
QLocale::Kongo | 140 | |
QLocale::Konkani | 141 | |
QLocale::Korean | 142 | |
QLocale::Koro | 143 | |
QLocale::KoyraboroSenni | 144 | |
QLocale::KoyraChiini | 145 | |
QLocale::Kpelle | 146 | |
QLocale::Kuanyama (since Qt 6.0) | 147 | |
QLocale::Kurdish | 148 | |
QLocale::Kurundi | Rundi | 廃止されました。 |
QLocale::Kuvi (since Qt 6.8) | 344 | |
QLocale::Kwanyama | Kuanyama | 廃止されました。 |
QLocale::Kwasio | 149 | |
QLocale::Kyrgyz (since Qt 6.0) | 150 | |
QLocale::Lakota (since Qt 5.3) | 151 | |
QLocale::Langi | 152 | |
QLocale::Lao | 153 | |
QLocale::Latin | 154 | |
QLocale::Latvian | 155 | |
QLocale::Lezghian (since Qt 5.5) | 156 | |
QLocale::Limburgish | 157 | |
QLocale::Lingala | 158 | |
QLocale::Ligurian (since Qt 6.6) | 338 | |
QLocale::LiteraryChinese (since Qt 5.7) | 159 | |
QLocale::Lithuanian | 160 | |
QLocale::Lojban (since Qt 5.12) | 161 | |
QLocale::LowerSorbian (since Qt 5.5) | 162 | |
QLocale::LowGerman | 163 | |
QLocale::LubaKatanga | 164 | |
QLocale::LuleSami (since Qt 5.5) | 165 | |
QLocale::Luo | 166 | |
QLocale::Luxembourgish | 167 | |
QLocale::Luyia | 168 | |
QLocale::Macedonian | 169 | |
QLocale::Machame | 170 | |
QLocale::Maithili (since Qt 5.5) | 171 | |
QLocale::MakhuwaMeetto | 172 | |
QLocale::Makonde | 173 | |
QLocale::Malagasy | 174 | |
QLocale::Malay | 176 | |
QLocale::Malayalam | 175 | |
QLocale::Maltese | 177 | |
QLocale::Mandingo (since Qt 5.1) | 178 | |
QLocale::Manipuri (since Qt 5.1) | 179 | |
QLocale::Manx | 180 | |
QLocale::Maori | 181 | |
QLocale::Mapuche (since Qt 5.5) | 182 | |
QLocale::Marathi | 183 | |
QLocale::Marshallese | 184 | |
QLocale::Masai | 185 | |
QLocale::Mazanderani (since Qt 5.7) | 186 | |
QLocale::Mende (since Qt 5.5) | 187 | |
QLocale::Meru | 188 | |
QLocale::Meta | 189 | |
QLocale::Mohawk (since Qt 5.5) | 190 | |
QLocale::Moksha (since Qt 6.5) | 333 | |
QLocale::Mongolian | 191 | |
QLocale::Morisyen | 192 | |
QLocale::Mundang | 193 | |
QLocale::Muscogee (since Qt 5.14) | 194 | |
QLocale::Nama | 195 | |
QLocale::NauruLanguage | 196 | |
QLocale::Navaho | Navajo | ナバホ語をご利用ください。 |
QLocale::Navajo (since Qt 6.0) | 197 | |
QLocale::Ndonga | 198 | |
QLocale::Nepali | 199 | |
QLocale::Newari (since Qt 5.7) | 200 | |
QLocale::Ngiemboon | 201 | |
QLocale::Nheengatu (since Qt 6.3) | 329 | |
QLocale::NigerianPidgin (since Qt 6.0) | 203 | |
QLocale::Ngomba | 202 | |
QLocale::Nko (since Qt 5.5) | 204 | |
QLocale::NorthernFrisian (since Qt 6.5) | 331 | |
QLocale::NorthernLuri (since Qt 5.7) | 205 | |
QLocale::NorthernSami | 206 | |
QLocale::NorthernSotho | 207 | |
QLocale::NorthNdebele | 208 | |
QLocale::NorwegianBokmal | 209 | |
QLocale::NorwegianNynorsk | 210 | |
QLocale::Nuer | 211 | |
QLocale::Nyanja | 212 | |
QLocale::Nyankole | 213 | |
QLocale::Obolo (since Qt 6.5) | 336 | |
QLocale::Occitan | 214 | |
QLocale::Odia (since Qt 6.0) | 215 | |
QLocale::Ojibwa | 216 | |
QLocale::OldIrish (since Qt 5.1) | 217 | |
QLocale::OldNorse (since Qt 5.1) | 218 | |
QLocale::OldPersian (since Qt 5.1) | 219 | |
QLocale::Oriya | Odia | 廃止されました。 |
QLocale::Oromo | 220 | |
QLocale::Osage (since Qt 5.7) | 221 | |
QLocale::Ossetic | 222 | |
QLocale::Pahlavi (since Qt 5.1) | 223 | |
QLocale::Palauan (since Qt 5.7) | 224 | |
QLocale::Pali | 225 | |
QLocale::Papiamento (since Qt 5.7) | 226 | |
QLocale::Pashto | 227 | |
QLocale::Persian | 228 | |
QLocale::Phoenician (since Qt 5.1) | 229 | |
QLocale::Pijin (since Qt 6.5) | 335 | |
QLocale::Polish | 230 | |
QLocale::Portuguese | 231 | |
QLocale::Prussian (since Qt 5.5) | 232 | |
QLocale::Punjabi | 233 | |
QLocale::Quechua | 234 | |
QLocale::Rajasthani (since Qt 6.5) | 332 | |
QLocale::RhaetoRomance | Romansh | 廃止されました。 |
QLocale::Rohingya (since Qt 6.6) | 339 | |
QLocale::Romanian | 235 | |
QLocale::Romansh | 236 | |
QLocale::Rombo | 237 | |
QLocale::Rundi | 238 | |
QLocale::Russian | 239 | |
QLocale::Rwa | 240 | |
QLocale::Saho | 241 | |
QLocale::Sakha | 242 | |
QLocale::Samburu | 243 | |
QLocale::Samoan | 244 | |
QLocale::Sango | 245 | |
QLocale::Sangu | 246 | |
QLocale::Sanskrit | 247 | |
QLocale::Santali (since Qt 5.1) | 248 | |
QLocale::Sardinian | 249 | |
QLocale::Saurashtra (since Qt 5.1) | 250 | |
QLocale::Sena | 251 | |
QLocale::Serbian | 252 | |
QLocale::Shambala | 253 | |
QLocale::Shona | 254 | |
QLocale::SichuanYi | 255 | |
QLocale::Sicilian (since Qt 5.12) | 256 | |
QLocale::Sidamo | 257 | |
QLocale::Silesian (since Qt 5.14) | 258 | |
QLocale::Sindhi | 259 | |
QLocale::Sinhala | 260 | |
QLocale::SkoltSami (since Qt 5.5) | 261 | |
QLocale::Slovak | 262 | |
QLocale::Slovenian | 263 | |
QLocale::Soga | 264 | |
QLocale::Somali | 265 | |
QLocale::SouthernKurdish (since Qt 5.12) | 266 | |
QLocale::SouthernSami (since Qt 5.5) | 267 | |
QLocale::SouthernSotho | 268 | |
QLocale::SouthNdebele | 269 | |
QLocale::Spanish | 270 | |
QLocale::StandardMoroccanTamazight (since Qt 5.3) | 271 | |
QLocale::Sundanese | 272 | |
QLocale::Swahili | 273 | |
QLocale::SwampyCree (since Qt 6.9) | 346 | |
QLocale::Swati | 274 | |
QLocale::Swedish | 275 | |
QLocale::SwissGerman | 276 | |
QLocale::Syriac | 277 | |
QLocale::Tachelhit | 278 | |
QLocale::Tahitian | 279 | |
QLocale::TaiDam (since Qt 5.1) | 280 | |
QLocale::Taita | 281 | |
QLocale::Tajik | 282 | |
QLocale::Tamil | 283 | |
QLocale::Taroko | 284 | |
QLocale::Tasawaq | 285 | |
QLocale::Tatar | 286 | |
QLocale::Telugu | 287 | |
QLocale::Teso | 288 | |
QLocale::Thai | 289 | |
QLocale::Tibetan | 290 | |
QLocale::Tigre | 291 | |
QLocale::Tigrinya | 292 | |
QLocale::TokelauLanguage (since Qt 5.7) | 293 | |
QLocale::TokiPona (since Qt 6.5) | 334 | |
QLocale::TokPisin (since Qt 5.7) | 294 | |
QLocale::Tongan | 295 | |
QLocale::Torwali (since Qt 6.6) | 340 | |
QLocale::Tsonga | 296 | |
QLocale::Tswana | 297 | |
QLocale::Turkish | 298 | |
QLocale::Turkmen | 299 | |
QLocale::TuvaluLanguage (since Qt 5.7) | 300 | |
QLocale::Tyap | 301 | |
QLocale::Ugaritic (since Qt 5.1) | 302 | |
QLocale::Uighur | Uyghur | ウイグル語でお願いします。 |
QLocale::Uigur | Uyghur | ウイグル語でお願いします。 |
QLocale::Ukrainian | 303 | |
QLocale::UpperSorbian (since Qt 5.5) | 304 | |
QLocale::Urdu | 305 | |
QLocale::Uyghur (since Qt 6.0) | 306 | |
QLocale::Uzbek | 307 | |
QLocale::Vai | 308 | |
QLocale::Venda | 309 | |
QLocale::Venetian (since Qt 6.7) | 343 | |
QLocale::Vietnamese | 310 | |
QLocale::Volapuk | 311 | |
QLocale::Vunjo | 312 | |
QLocale::Walamo | Wolaytta | ウイグル語でお願いします。 |
QLocale::Walloon | 313 | |
QLocale::Walser | 314 | |
QLocale::Warlpiri (since Qt 5.5) | 315 | |
QLocale::Welsh | 316 | |
QLocale::WesternBalochi (since Qt 5.12) | 317 | |
QLocale::WesternFrisian | 318 | フリジア語と同じ |
QLocale::Wolaytta (since Qt 6.0) | 319 | |
QLocale::Wolof | 320 | |
QLocale::Xhosa | 321 | |
QLocale::Yangben | 322 | |
QLocale::Yiddish | 323 | |
QLocale::Yoruba | 324 | |
QLocale::Zarma | 325 | |
QLocale::Zhuang | 326 | |
QLocale::Zulu | 327 |
language() およびlanguageToString()も参照して ください。
enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes
この列挙型は、codeToLanguage
およびlanguageToCode
で考慮される言語コードの集合を制限するために使用できる言語コード型を定義します。
定数 | 値 | 説明 |
---|---|---|
QLocale::ISO639Part1 | 1 << 0 | ISO639パート1アルファ2コード。 |
QLocale::ISO639Part2B | 1 << 1 | ISO 639第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桁の指数では先頭の0を1つ使用し、小数点ドットの後の末尾の0を使用しません。 |
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
AM関数は、12時間時計の慣習で指定された時刻の接尾辞 "AM "をローカライズした名前を返します。
pmText()も参照 。
QString QLocale::bcp47Name(QLocale::TagSeparator separator = TagSeparator::Dash) const
BCP47のフィールド名をダッシュでつないで返します。
これは、このロケールを一意に指定するのに必要な数だけ、このロケールの言語、スクリプト、地域(および場合によっては他の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 enumを返す。
指定された場合、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 インスタンスの数値変換に関するオプションを返します。
デフォルトでは、標準ロケールにはオプションは設定されていません。 ただし、"C" ロケールにはOmitGroupSeparator がデフォルトで設定されています。
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
与えられた引用符style を使って、現在のロケールに従って引用されたstr を返す。
[since 6.0]
QString QLocale::quoteString(QStringView str, QLocale::QuotationStyle style = StandardQuotation) const
これはオーバーロードされた関数です。
この関数は Qt 6.0 で導入されました。
QLocale::Script QLocale::script() const
このロケールのスクリプトを返します。
language()、territory()、languageToString()、scriptToString() およびbcp47Name()も参照 ください。
[static, since 6.1]
QString QLocale::scriptToCode(QLocale::Script script)
ISO 15924 標準で定義されているscript の 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 は月曜日を表し、2 は火曜日を表すなど) を返す。
ロケール情報で単独の曜日名が指定されていない場合は、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 で表される float を返します。
変換がオーバーフローした場合は無限大を返し、その他の理由(アンダーフローなど)で変換に失敗した場合は 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 ライブラリを使用している場合、現在のロケールの規則に従って変換が行われる。そうでない場合は、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
指定されたdate を、指定されたformat で、ローカライズされた文字列表現で返します。オプションで、指定されたカレンダーのcal を返します。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 ライブラリを使用している場合は、現在のロケールの規則に従って変換が行われる。そうでない場合は、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 を渡します。
返されるリストには、複数の言語の項目が含まれることがあります。特に、ユーザーがユーザーインターフェースの翻訳に複数の言語を受け入れるようにシステムを設定している場合、system locale 。このような場合、異なる言語のエントリの順番は重要である。たとえば、ユーザーが主にドイツ語のシステムを設定し、英語と中国語も受け付けるようにした場合、優先順位の高い順に、返されるリストにはドイツ語のエントリがいくつか含まれ、次に英語のエントリがいくつか、最後に中国語のエントリがいくつか含まれます。
ほとんどの場合、この関数を直接使用する必要はなく、QLocale オブジェクトをQTranslator::load() 関数に渡すだけでよい。
QTranslator およびbcp47Name()も参照のこと 。
QList<Qt::DayOfWeek> QLocale::weekdays() const
現在のロケールにおいて平日とみなされる日の一覧を返します。
QString QLocale::zeroDigit() const
このロケールのゼロ桁文字を返します。
これは単一の Unicode 文字ですが、サロゲートペアとしてエンコードされることもあるため、(Qt 6.0 以降は) 文字列として返されます。たいていのロケールでは、Unicode の並び順では他の桁がこれに続きますが、いくつかの数値システム、特に U+3007 をゼロとして使用しているシステムでは、連続した桁がありません。toString() を使って適切な数値表現を得ることができます。
toString()も参照のこと 。
[noexcept]
QLocale &QLocale::operator=(const QLocale &other)
メンバー変数ドキュメント
[since 6.7]
const int QLocale::DefaultTwoDigitBaseYear
この変数は、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()も参照 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.