このページでは

QLocale Class

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

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

注:このクラスのすべての関数は再入可能ですが、以下の例外があります:

QLocale の比較

カテゴリ比較可能な型
等価性QLocale

パブリック型

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(QStringViewname)
QLocale(QLocale::Languagelanguage, QLocale::Territoryterritory)
QLocale(QLocale::Languagelanguage, QLocale::Scriptscript= AnyScript, QLocale::Territoryterritory= AnyTerritory)
QLocale(const QString&name)
QLocale(const QLocale&other)
~QLocale()
QString amText() const
QString bcp47Name(QLocale::TagSeparatorseparator= TagSeparator::Dash) const
QLocale collation() const
QString createSeparatedList(const QStringList&list) const
QString currencySymbol(QLocale::CurrencySymbolFormatformat= CurrencySymbol) const
QString dateFormat(QLocale::FormatTypeformat= LongFormat) const
QString dateTimeFormat(QLocale::FormatTypeformat= LongFormat) const
QString dayName(intday, QLocale::FormatTypetype= LongFormat) const
QString decimalPoint() const
QString exponential() const
Qt::DayOfWeek firstDayOfWeek() const
QString formattedDataSize(qint64バイト, intprecision= 2, QLocale::DataSizeFormatsformat= DataSizeIecFormat) const
QString groupSeparator() const
QLocale::Language language() const
QLocale::MeasurementSystem measurementSystem() const
QString monthName(intmonth, QLocale::FormatTypetype= LongFormat) const
QString name(QLocale::TagSeparatorseparator= 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::QuotationStylestyle= StandardQuotation) const
(since 6.0) QString quoteString(QStringViewstr, QLocale::QuotationStylestyle= StandardQuotation) const
QLocale::Script script() const
void setNumberOptions(QLocale::NumberOptionsoptions)
QString standaloneDayName(intday, QLocale::FormatTypetype= LongFormat) const
QString standaloneMonthName(intmonth, QLocale::FormatTypetype= LongFormat) const
void swap(QLocale&other)
(since 6.2) QLocale::Territory territory() const
Qt::LayoutDirection textDirection() const
QString timeFormat(QLocale::FormatTypeformat= LongFormat) const
QString toCurrencyString(qlonglongvalue, const QString&symbol= QString()) const
QString toCurrencyString(intvalue, const QString&symbol= QString()) const
QString toCurrencyString(qulonglongvalue, const QString&symbol= QString()) const
QString toCurrencyString(shortvalue, const QString&symbol= QString()) const
QString toCurrencyString(uintvalue, const QString&symbol= QString()) const
QString toCurrencyString(ushortvalue, const QString&symbol= QString()) const
QString toCurrencyString(doublevalue, const QString&symbol= QString(), intprecision= -1) const
QString toCurrencyString(floati, const QString&symbol= QString(), intprecision= -1) const
QDate toDate(const QString&string, QLocale::FormatTypeformat= LongFormat, intbaseYear= DefaultTwoDigitBaseYear) const
QDate toDate(const QString&string, const QString&format, intbaseYear= DefaultTwoDigitBaseYear) const
QDate toDate(const QString&string, QLocale::FormatTypeformat, QCalendarcal, intbaseYear= DefaultTwoDigitBaseYear) const
QDate toDate(const QString&string, const QString&format, QCalendarcal, intbaseYear= DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString&string, QLocale::FormatTypeformat= LongFormat, intbaseYear= DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString&string, const QString&format, intbaseYear= DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString&string, QLocale::FormatTypeformat, QCalendarcal, intbaseYear= DefaultTwoDigitBaseYear) const
QDateTime toDateTime(const QString&string, const QString&format, QCalendarcal, intbaseYear= DefaultTwoDigitBaseYear) const
double toDouble(QStringViews, bool*ok= nullptr) const
double toDouble(const QString&s, bool*ok= nullptr) constdouble
float toFloat(QStringViews, bool*ok= nullptr) const
float toFloat(const QString&s, bool*ok= nullptr) const
int toInt(QStringViews, bool*ok= nullptr) const
int toInt(const QString&s, bool*ok= nullptr) const
long toLong(QStringViews, bool*ok= nullptr) const
long toLong(const QString&s, bool*ok= nullptr) const
qlonglong toLongLong(QStringViews, bool*ok= nullptr) const
qlonglong toLongLong(const QString&s, bool*ok= nullptr) const
QString toLower(const QString&str) const
short toShort(QStringViews, bool*ok= nullptr) const
short toShort(const QString&s, bool*ok= nullptr) const
QString toString(qlonglongi) const
QString toString(QTimetime, QLocale::FormatTypeformat= LongFormat) const
QString toString(QDatedate, QLocale::FormatTypeformat, QCalendarcal) const
QString toString(const QDateTime&dateTime, QLocale::FormatTypeformat, QCalendarcal) const
QString toString(const QDateTime&dateTime, QStringViewformat, QCalendarcal) const
QString toString(inti) const
QString toString(longi) const
QString toString(qulonglongi) const
QString toString(shorti) const
QString toString(uinti) const
QString toString(ulongi) const
QString toString(ushorti) const
QString toString(QDatedate, QLocale::FormatTypeformat= LongFormat) const
QString toString(QDatedate, QStringViewformat) const
QString toString(QDatedate, const QString&format) const
QString toString(QTimetime, QStringViewformat) const
QString toString(QTimetime, const QString&format) const
QString toString(const QDateTime&dateTime, QLocale::FormatTypeformat= LongFormat) const
QString toString(const QDateTime&dateTime, QStringViewformat) const
QString toString(const QDateTime&dateTime, const QString&format) const
QString toString(QDatedate, QStringViewformat, QCalendarcal) const
QString toString(doublef, charformat= 'g', intprecision= 6) const
QString toString(floatf, charformat= 'g', intprecision= 6) const
QString toString(intnumber, intfieldWidth, char32_tfillChar) const
QString toString(longnumber, intfieldWidth, char32_tfillChar) const
QString toString(qlonglongnumber, intfieldWidth, char32_tfillChar) const
QString toString(qulonglongnumber, intfieldWidth, char32_tfillChar) const
QString toString(shortnumber, intfieldWidth, char32_tfillChar) const
QString toString(uintnumber, intfieldWidth, char32_tfillChar) const
QString toString(ulongnumber, intfieldWidth, char32_tfillChar) const
QString toString(ushortnumber, intfieldWidth, char32_tfillChar) const
QTime toTime(const QString&string, QLocale::FormatTypeformat= LongFormat) const
QTime toTime(const QString&string, const QString&format) const
uint toUInt(QStringViews, bool*ok= nullptr) const
uint toUInt(const QString&s, bool*ok= nullptr) const
ulong toULong(QStringViews, bool*ok= nullptr) const
ulong toULong(const QString&s, bool*ok= nullptr) const
qulonglong toULongLong(QStringViews, bool*ok= nullptr) const
qulonglong toULongLong(const QString&s, bool*ok= nullptr) const
ushort toUShort(QStringViews, bool*ok= nullptr) const
ushort toUShort(const QString&s, bool*ok= nullptr) const
QString toUpper(const QString&str) const
QStringList uiLanguages(QLocale::TagSeparatorseparator= 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 オブジェクトがデフォルトコンストラクタで生成された場合、そのオブジェクトはデフォルトロケールの設定を使用します。
  • QString::arg() は、フォーマット文字列内の位置指定子に 'L' が含まれている場合(例: "%L1")、デフォルトのロケールを使用して数値をフォーマットします。

次の例は、QLocale を直接使用する方法を示しています:

bool ok;
double d;

QLocale::setDefault(QLocale::C);      // uses '.' as a decimal point
QLocale cLocale;                      // default-constructed C locale
d = cLocale.toDouble("1234,56", &ok); // ok == false, d == 0
d = cLocale.toDouble("1234.56", &ok); // ok == true,  d == 1234.56

QLocale::setDefault(QLocale::German); // uses ',' as a decimal point
QLocale german;                       // default-constructed German locale
d = german.toDouble("1234,56", &ok);  // ok == true,  d == 1234.56
d = german.toDouble("1234.56", &ok);  // ok == false, d == 0

QLocale::setDefault(QLocale::English);
// Default locale now uses ',' as a group separator.
QString str = QString("%1 %L2 %L3").arg(12345).arg(12345).arg(12345, 0, 16);
// str == "12345 12,345 3039"

QLocale オブジェクトを生成する別の方法として、ロケール名を指定する方法があります。

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

このコンストラクタは、指定された名前から言語、文字体系、および/または地域を読み取り、区切り文字としてアンダースコアまたはダッシュのいずれかを受け入れます(末尾の.codeset または@variant という接尾辞は無視されます)。

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

フォーマットの妥当性

QLocale のデータは、Common Locale Data Repository v48.2 に基づいています。

このデータは、Unicode Consortium によって公開されており、同コンソーシアムは、データが提供されている各地域において、各言語、各文字体系の執筆者が慣習的かつ一般的に使用している形式に従うことを目指しています。場合によっては、その公式標準が実際にどの程度広く遵守されているかによって、公式として認められている形式とは異なることがあります。

たとえば、関連する国際標準(BIPM による)では、読みやすさを高めるために数字を分割する場合、桁の区切りとして細い非改行スペースを使用することが義務付けられており、多くの管轄区域でこれが数字の書式設定に関する公式標準として採用されていますが、 実際には多くの地域において、桁のグループを区切る記号を用いた伝統的な数値表記法が用いられています。CLDR、ひいてはQLocaleは、この一般的な慣習に従い、公式の標準には従いません。

言語、文字体系、および地域の組み合わせの対応

QLocaleには、CLDRに由来する言語、文字体系、地域の多くの組み合わせに関するデータがありますが、すべてを網羅しているわけではありません。これら3つのキー値すべてが指定されて構築された場合(AnyLanguage 、AnyScript 、またはAnyTerritory は未指定として扱われます)、かつQLocaleに指定された組み合わせに関するデータが存在する場合、そのデータが使用されます。 それ以外の場合は、QLocaleは、指定されたものと一致し、かつデータが存在する言語、文字体系、地域の妥当な組み合わせを可能な限り見つけようとします。

CLDR は、ありそうな組み合わせのテーブルを提供しており、これは指定されていないキーを埋めるために使用されます。QLocale がそのようなありそうな組み合わせの結果に関するデータを持っている場合は、それが使用されます。 言語が指定されておらず、文字体系や地域からも言語を特定できない場合、あるいは QLocale にその言語に関するデータがない場合は、「C」ロケール(文字列からキーを読み込む場合)またはデフォルトのロケール(それ以外の場合)が使用されます。

QLocale に指定されたキーに関するデータがなく、指定されていない部分には妥当なキーが補完されているものの、結果として得られる言語に関するデータがある場合、地域、文字体系、あるいはその両方を(この順序で)無視することに基づいて、代替案が探されます。 その結果、要求されたものと一致しない QLocale になる可能性がありますが、指定されたキーに対して、利用可能なデータが許す限り最適なローカライズが提供されます。

実際に使用されるキーを確認するには、language()、script()、およびterritory() を使用してください。

QString::arg() およびQInputMethod::locale()も参照してください 。

メンバ型のドキュメント

enum QLocale::Country

この列挙型は、地域を識別するために使用されます。

個々の地域は、国の州、国(圧倒的に最も一般的なケース)、あるいはそれよりも大きな地理的実体であり、その地域に固有のローカライゼーションの詳細が存在する場合があります。

定数定数値説明
QLocale::AnyCountryAnyTerritory廃止された別名AnyTerritory
QLocale::AnyTerritory (since Qt 6.2)0 
QLocale::Afghanistan1 
QLocale::AlandIslands2 
QLocale::Albania3 
QLocale::Algeria4 
QLocale::AmericanSamoa5 
QLocale::Andorra6 
QLocale::Angola7 
QLocale::Anguilla8 
QLocale::Antarctica9 
QLocale::AntiguaAndBarbuda10 
QLocale::Argentina11 
QLocale::Armenia12 
QLocale::Aruba13 
QLocale::AscensionIsland14 
QLocale::Australia15 
QLocale::Austria16 
QLocale::Azerbaijan17 
QLocale::Bahamas18 
QLocale::Bahrain19 
QLocale::Bangladesh20 
QLocale::Barbados21 
QLocale::Belarus22 
QLocale::Belgium23 
QLocale::Belize24 
QLocale::Benin25 
QLocale::Bermuda26 
QLocale::Bhutan27 
QLocale::Bolivia28 
QLocale::BonaireCaribbeanNetherlands 
QLocale::BosniaAndHerzegowinaBosniaAndHerzegovina廃止されました。代わりにBosniaAndHerzegovina を使用してください
QLocale::BosniaAndHerzegovina (since Qt 6.0)29 
QLocale::Botswana30 
QLocale::BouvetIsland31 
QLocale::Brazil32 
QLocale::BritishIndianOceanTerritory33 
QLocale::BritishVirginIslands34 
QLocale::Brunei35 
QLocale::Bulgaria36 
QLocale::BurkinaFaso37 
QLocale::Burundi38 
QLocale::Cambodia39 
QLocale::Cameroon40 
QLocale::Canada41 
QLocale::CanaryIslands42 
QLocale::CaribbeanNetherlands44 
QLocale::CapeVerde43 
QLocale::CaymanIslands45 
QLocale::CentralAfricanRepublic46 
QLocale::CeutaAndMelilla47 
QLocale::Chad48 
QLocale::Chile49 
QLocale::China50 
QLocale::ChristmasIsland51 
QLocale::ClippertonIsland52 
QLocale::CocosIslands53 
QLocale::Colombia54 
QLocale::Comoros55 
QLocale::CongoBrazzaville56 
QLocale::CongoKinshasa57 
QLocale::CookIslands58 
QLocale::CostaRica59 
QLocale::Croatia60 
QLocale::Cuba61 
QLocale::Curacao (since Qt 6.0)62 
QLocale::CuraSaoCuracao廃止されました。代わりにCuracao を使用してください
QLocale::Cyprus63 
QLocale::Czechia (since Qt 6.0)64 
QLocale::CzechRepublicCzechia非推奨。代わりにCzechia を使用してください
QLocale::DemocraticRepublicOfCongoCongoKinshasa非推奨。代わりにCongoKinshasa を使用してください
QLocale::DemocraticRepublicOfKoreaNorthKorea非推奨。代わりにNorthKorea を使用してください
QLocale::Denmark65 
QLocale::DiegoGarcia66 
QLocale::Djibouti67 
QLocale::Dominica68 
QLocale::DominicanRepublic69 
QLocale::EastTimorTimorLeste 
QLocale::Ecuador70 
QLocale::Egypt71 
QLocale::ElSalvador72 
QLocale::EquatorialGuinea73 
QLocale::Eritrea74 
QLocale::Estonia75 
QLocale::Eswatini76 
QLocale::Ethiopia77 
QLocale::EuropeanUnion (since Qt 5.7)79 
QLocale::Europe (since Qt 5.12)78 
QLocale::FalklandIslands80 
QLocale::FaroeIslands81 
QLocale::Fiji82 
QLocale::Finland83 
QLocale::France84 
QLocale::FrenchGuiana85 
QLocale::FrenchPolynesia86 
QLocale::FrenchSouthernTerritories87 
QLocale::Gabon88 
QLocale::Gambia89 
QLocale::Georgia90 
QLocale::Germany91 
QLocale::Ghana92 
QLocale::Gibraltar93 
QLocale::Greece94 
QLocale::Greenland95 
QLocale::Grenada96 
QLocale::Guadeloupe97 
QLocale::Guam98 
QLocale::Guatemala99 
QLocale::Guernsey100 
QLocale::Guinea102 
QLocale::GuineaBissau101 
QLocale::Guyana103 
QLocale::Haiti104 
QLocale::HeardAndMcDonaldIslands105 
QLocale::Honduras106 
QLocale::HongKong107 
QLocale::Hungary108 
QLocale::Iceland109 
QLocale::India110 
QLocale::Indonesia111 
QLocale::Iran112 
QLocale::Iraq113 
QLocale::Ireland114 
QLocale::IsleOfMan115 
QLocale::Israel116 
QLocale::Italy117 
QLocale::IvoryCoast118 
QLocale::Jamaica119 
QLocale::Japan120 
QLocale::Jersey121 
QLocale::Jordan122 
QLocale::Kazakhstan123 
QLocale::Kenya124 
QLocale::Kiribati125 
QLocale::Kosovo (since Qt 5.2)126 
QLocale::Kuwait127 
QLocale::Kyrgyzstan128 
QLocale::Laos129 
QLocale::LatinAmerica130 
QLocale::LatinAmericaAndTheCaribbeanLatinAmerica廃止されました。代わりにLatinAmerica を使用してください
QLocale::Latvia131 
QLocale::Lebanon132 
QLocale::Lesotho133 
QLocale::Liberia134 
QLocale::Libya135 
QLocale::Liechtenstein136 
QLocale::Lithuania137 
QLocale::Luxembourg138 
QLocale::Macao139 
QLocale::MacauMacao 
QLocale::Macedonia140 
QLocale::Madagascar141 
QLocale::Malawi142 
QLocale::Malaysia143 
QLocale::Maldives144 
QLocale::Mali145 
QLocale::Malta146 
QLocale::MarshallIslands147 
QLocale::Martinique148 
QLocale::Mauritania149 
QLocale::Mauritius150 
QLocale::Mayotte151 
QLocale::Mexico152 
QLocale::Micronesia153 
QLocale::Moldova154 
QLocale::Monaco155 
QLocale::Mongolia156 
QLocale::Montenegro157 
QLocale::Montserrat158 
QLocale::Morocco159 
QLocale::Mozambique160 
QLocale::Myanmar161 
QLocale::Namibia162 
QLocale::NauruCountryNauruTerritory「Osbolete」という別名NauruTerritory
QLocale::NauruTerritory (since Qt 6.2)163 
QLocale::Nepal164 
QLocale::Netherlands165 
QLocale::NewCaledonia166 
QLocale::NewZealand167 
QLocale::Nicaragua168 
QLocale::Niger170 
QLocale::Nigeria169 
QLocale::Niue171 
QLocale::NorfolkIsland172 
QLocale::NorthernMarianaIslands173 
QLocale::NorthKorea174 
QLocale::Norway175 
QLocale::Oman176 
QLocale::OutlyingOceania (since Qt 5.7)177 
QLocale::Pakistan178 
QLocale::Palau179 
QLocale::PalestinianTerritories180 
QLocale::Panama181 
QLocale::PapuaNewGuinea182 
QLocale::Paraguay183 
QLocale::PeoplesRepublicOfCongoCongoBrazzaville廃止されました。代わりにCongoBrazzaville を使用してください
QLocale::Peru184 
QLocale::Philippines185 
QLocale::Pitcairn186 
QLocale::Poland187 
QLocale::Portugal188 
QLocale::PuertoRico189 
QLocale::Qatar190 
QLocale::RepublicOfKoreaSouthKorea廃止されました。代わりにSouthKorea を使用してください
QLocale::Reunion191 
QLocale::Romania192 
QLocale::RussianFederationRussia 
QLocale::Russia193 
QLocale::Rwanda194 
QLocale::SaintBarthelemy195 
QLocale::SaintHelena196 
QLocale::SaintKittsAndNevis197 
QLocale::SaintLucia198 
QLocale::SaintMartin199 
QLocale::SaintPierreAndMiquelon200 
QLocale::SaintVincentAndGrenadines201 
QLocale::SaintVincentAndTheGrenadinesSaintVincentAndGrenadines 
QLocale::Samoa202 
QLocale::SanMarino203 
QLocale::SaoTomeAndPrincipe204 
QLocale::SaudiArabia205 
QLocale::Senegal206 
QLocale::Serbia207 
QLocale::Seychelles208 
QLocale::SierraLeone209 
QLocale::Singapore210 
QLocale::SintMaarten211 
QLocale::Slovakia212 
QLocale::Slovenia213 
QLocale::SolomonIslands214 
QLocale::Somalia215 
QLocale::SouthAfrica216 
QLocale::SouthGeorgiaAndSouthSandwichIslands217 
QLocale::SouthGeorgiaAndTheSouthSandwichIslandsSouthGeorgiaAndSouthSandwichIslands 
QLocale::SouthKorea218 
QLocale::SouthSudan219 
QLocale::Spain220 
QLocale::SriLanka221 
QLocale::Sudan222 
QLocale::Suriname223 
QLocale::SvalbardAndJanMayen224 
QLocale::SvalbardAndJanMayenIslandsSvalbardAndJanMayen 
QLocale::SwazilandEswatini 
QLocale::Sweden225 
QLocale::Switzerland226 
QLocale::Syria227 
QLocale::SyrianArabRepublicSyria廃止されました。代わりにSyria を使用してください
QLocale::Taiwan228 
QLocale::Tajikistan229 
QLocale::Tanzania230 
QLocale::Thailand231 
QLocale::TimorLeste232 
QLocale::Togo233 
QLocale::TokelauCountryTokelauTerritory「Osbolete」の別名TokelauTerritory
QLocale::TokelauTerritory (since Qt 6.2)234 
QLocale::Tonga235 
QLocale::TrinidadAndTobago236 
QLocale::TristanDaCunha237 
QLocale::Tunisia238 
QLocale::Turkey239 
QLocale::Turkmenistan240 
QLocale::TurksAndCaicosIslands241 
QLocale::TuvaluCountryTuvaluTerritory「Osbolete」の別名TuvaluTerritory
QLocale::TuvaluTerritory (since Qt 6.2)242 
QLocale::Uganda243 
QLocale::Ukraine244 
QLocale::UnitedArabEmirates245 
QLocale::UnitedKingdom246 
QLocale::UnitedStates248 
QLocale::UnitedStatesOutlyingIslands247 
QLocale::UnitedStatesMinorOutlyingIslandsUnitedStatesOutlyingIslands 
QLocale::UnitedStatesVirginIslands249 
QLocale::Uruguay250 
QLocale::Uzbekistan251 
QLocale::Vanuatu252 
QLocale::VaticanCity253 
QLocale::VaticanCityStateVaticanCity 
QLocale::Venezuela254 
QLocale::Vietnam255 
QLocale::WallisAndFutuna256 
QLocale::WallisAndFutunaIslandsWallisAndFutuna 
QLocale::WesternSahara257 
QLocale::World (since Qt 5.12)258 
QLocale::Yemen259 
QLocale::Zambia260 
QLocale::Zimbabwe261

注: 可能な限り、この列挙型には「Territory」というエイリアスを使用してください 。「Country」列挙型は、今後のリリースで「Territory」に名称変更される予定です。

関連項目: territory()、territoryToString()、codeToTerritory()、およびterritoryToCode()も参照してください 。

enum QLocale::CurrencySymbolFormat

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

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

enum QLocale::DataSizeFormat
flags QLocale::DataSizeFormats

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

定数値説明
QLocale::DataSizeIecFormat01024を基数とし、IEC接頭辞(KiB、MiB、GiBなど)を使用した形式
QLocale::DataSizeTraditionalFormatDataSizeSIQuantifiers1024を基数とし、IEC接頭辞を使用した形式:KiB、MiB、GiB、...1000を基数とし、SI接頭辞を使用した形式:kB、MB、GB、...
QLocale::DataSizeSIFormatDataSizeBase1000 | DataSizeSIQuantifiers1000を基数とし、SI接頭辞を使用した形式:kB、MB、GB、...

DataSizeFormats 型は、QFlags<DataSizeFormat> の typedef です。これは、DataSizeFormat 値の論理和(OR)の組み合わせを格納します。

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

enum QLocale::FloatingPointPrecisionOption

この列挙型は、float型やdouble型を変換する際に、QString::number()、QByteArray::number()、およびQLocale::toString() の引数として精度を指定するために使用できる定数を定義しています。これにより、可変桁数を精度として指定することが可能になります。

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

関連項目: toString()、QString::number()、およびQByteArray::number()。

enum QLocale::FormatType

この列挙型は、QDate 、QTime 、およびQDateTime の各オブジェクト、ならびに月や日を、ロケール固有の文字列に変換する際に使用できるさまざまな形式を定義しています。

定数定数名説明
QLocale::LongFormat0長い形式。
QLocale::ShortFormat1短い形式。
QLocale::NarrowFormat2スペースが非常に限られている場合に使用する特別なバージョンです。

注: ` NarrowFormat ` には、月や日によって同じテキストが含まれる場合があります。ロケールが狭い形式の名前をサポートしていない場合は、空の文字列になることもあるため、日付の書式設定には使用しないようにしてください。また、システムロケールでは、この形式は `ShortFormat` と同じになります。

関連項目: dateFormat(),timeFormat(),dateTimeFormat(),monthName(),standaloneMonthName(),dayName(),standaloneDayName(),toDate(),toTime(), およびtoDateTime()。

enum QLocale::Language

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

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

language() およびlanguageToString()も参照してください 。

enum QLocale::LanguageCodeType
flags QLocale::LanguageCodeTypes

この列挙型は、codeToLanguage およびlanguageToCode で対象となる言語コードの範囲を制限するために使用できる言語コードのタイプを定義します。

定数定数値説明
QLocale::ISO639Part11 << 0ISO 639 第 1 部アルファ 2 コード。
QLocale::ISO639Part2B1 << 1ISO 639 Part 2 書誌用 Alpha 3 コード。
QLocale::ISO639Part2T1 << 2ISO 639 第 2 部 用語用アルファ 3 コード。
QLocale::ISO639Part31 << 3ISO 639 第 3 部アルファ 3 コード。
QLocale::LegacyLanguageCode1 << 15上記のセットには含まれないが、過去に Qt でサポートされていたコード。この値は、codeToLanguage() でのみ使用できます。languageToCode() に渡された場合は無視されます。
QLocale::ISO639Part2ISO639Part2B | ISO639Part2TISO 639 第2部の任意のコード。
QLocale::ISO639Alpha2ISO639Part1任意の ISO-639 2 文字コード。
QLocale::ISO639Alpha3ISO639Part2 | ISO639Part3任意の ISO-639 3 文字コード。
QLocale::ISO639ISO639Alpha2 | ISO639Alpha3任意の ISO 639 コード。
QLocale::AnyLanguageCode-1任意のコードを使用できることを指定します。

LanguageCodeTypes 型は、QFlags<LanguageCodeType> の typedef です。この型は、LanguageCodeType 値の OR 結合を格納します。

enum QLocale::MeasurementSystem

この列挙型は、測定に使用する単位を定義します。

定数値説明
QLocale::MetricSystem0この値は、SI に基づくメートル、センチメートル、ミリメートルなどのメートル法単位を示します。
QLocale::ImperialUSSystem1この値は、米国で使用されているインチやマイルなどのインペリアル単位を示します。
QLocale::ImperialUKSystem2この値は、英国で使用されているインチやマイルなどのインペリアル単位を示します。
QLocale::ImperialSystemImperialUSSystem互換性のために用意されています。ImperialUSSystem と同じです。

enum QLocale::NumberOption
flags QLocale::NumberOptions

この列挙型は、数値から文字列への変換および文字列から数値への変換に関する一連のオプションを定義しています。これらは、numberOptions() で取得し、setNumberOptions() で設定できます。

定数値説明
QLocale::DefaultNumberOptions0x0このオプションは、C ロケールを除くすべてのロケールにおけるデフォルトの挙動を表しており、グループ区切り文字を使用し、1 桁の指数には先頭に 0 を 1 つ付け、小数部の末尾には(存在する場合でも)末尾の 0 を付けません。
QLocale::OmitGroupSeparator0x01このオプションが設定されている場合、数値から文字列への変換関数は桁をグループに分割しません。C ロケールでは、デフォルトでこのオプションが設定されています。その他のすべてのロケールでは、デフォルトで数値の整数部分において、グループ区切り記号を用いて桁をグループに分割します。
QLocale::RejectGroupSeparator0x02このオプションが設定されている場合、文字列から数値への変換関数は、入力にグループ区切り文字が含まれていると失敗します。デフォルトでは、正しく配置されたグループ区切り文字を含む数値を受け入れます。
QLocale::OmitLeadingZeroInExponent0x04このオプションが設定されている場合、数値から文字列への変換関数は、科学表記で浮動小数点数を表示する際、指数にゼロを埋め込みません。デフォルトでは、1桁の指数には先頭にゼロが1つ追加されます。
QLocale::RejectLeadingZeroInExponent0x08このオプションが設定されている場合、科学表記の浮動小数点数を解析する際、文字列から数値への変換関数は、ゼロで埋められた指数に遭遇すると失敗します。デフォルトでは、そのような埋め込みを受け入れます。
QLocale::IncludeTrailingZeroesAfterDot0x10このオプションが設定されている場合、「g」モードまたは「最も簡潔な」モードにおいて、数値から文字列への変換関数は、指定された精度に合わせて数値の先頭にゼロを補います。デフォルトでは末尾のゼロは省略されるため、小数部の桁数が要求された精度よりも少なくなる場合があります。
QLocale::RejectTrailingZeroesAfterDot0x20このオプションが設定されている場合、科学表記または10進表記の数値を解析する際、小数部の末尾にゼロが続いていると、文字列から数値への変換関数は失敗します。デフォルトでは、末尾のゼロは受け入れられます。

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

setNumberOptions()、numberOptions()、およびFloatingPointPrecisionOptionも参照してください 。

enum QLocale::QuotationStyle

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

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

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

enum QLocale::Script

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

定数定数値説明
QLocale::AnyScript0 
QLocale::AdlamScript (since Qt 5.7)1 
QLocale::AhomScript (since Qt 5.7)2 
QLocale::AnatolianHieroglyphsScript (since Qt 5.7)3 
QLocale::ArabicScript4 
QLocale::ArmenianScript5 
QLocale::AvestanScript (since Qt 5.1)6 
QLocale::BalineseScript (since Qt 5.1)7 
QLocale::BamumScript (since Qt 5.1)8 
QLocale::BanglaScript (since Qt 6.0)9 
QLocale::BassaVahScript (since Qt 5.5)10 
QLocale::BatakScript (since Qt 5.1)11 
QLocale::BengaliScriptBanglaScript旧式です。BanglaScriptをご利用ください
QLocale::BhaiksukiScript (since Qt 5.7)12 
QLocale::BopomofoScript (since Qt 5.1)13 
QLocale::BrahmiScript (since Qt 5.1)14 
QLocale::BrailleScript (since Qt 5.1)15 
QLocale::BugineseScript (since Qt 5.1)16 
QLocale::BuhidScript (since Qt 5.1)17 
QLocale::CanadianAboriginalScript (since Qt 5.1)18 
QLocale::CarianScript (since Qt 5.1)19 
QLocale::CaucasianAlbanianScript (since Qt 5.5)20 
QLocale::ChakmaScript (since Qt 5.1)21 
QLocale::ChamScript (since Qt 5.1)22 
QLocale::CherokeeScript23 
QLocale::CopticScript (since Qt 5.1)24 
QLocale::CuneiformScript (since Qt 5.1)25 
QLocale::CypriotScript (since Qt 5.1)26 
QLocale::CyrillicScript27 
QLocale::DeseretScript (since Qt 5.1)28 
QLocale::DevanagariScript29 
QLocale::DuployanScript (since Qt 5.5)30 
QLocale::EgyptianHieroglyphsScript (since Qt 5.1)31 
QLocale::ElbasanScript (since Qt 5.5)32 
QLocale::EthiopicScript33 
QLocale::FraserScript (since Qt 5.1)34 
QLocale::GeorgianScript35 
QLocale::GlagoliticScript (since Qt 5.1)36 
QLocale::GothicScript (since Qt 5.1)37 
QLocale::GranthaScript (since Qt 5.5)38 
QLocale::GreekScript39 
QLocale::GujaratiScript40 
QLocale::GurmukhiScript41 
QLocale::HangulScript (since Qt 5.1)42 
QLocale::HanifiScript (since Qt 6.6)142 
QLocale::HanScript (since Qt 5.1)43 
QLocale::HanunooScript (since Qt 5.1)44 
QLocale::HanWithBopomofoScript (since Qt 5.7)45 
QLocale::HatranScript (since Qt 5.7)46 
QLocale::HebrewScript47 
QLocale::HiraganaScript (since Qt 5.1)48 
QLocale::ImperialAramaicScript (since Qt 5.1)49 
QLocale::InscriptionalPahlaviScript (since Qt 5.1)50 
QLocale::InscriptionalParthianScript (since Qt 5.1)51 
QLocale::JamoScript (since Qt 5.7)52 
QLocale::JapaneseScript53 
QLocale::JavaneseScript (since Qt 5.1)54 
QLocale::KaithiScript (since Qt 5.1)55 
QLocale::KannadaScript56 
QLocale::KatakanaScript (since Qt 5.1)57 
QLocale::KayahLiScript (since Qt 5.1)58 
QLocale::KharoshthiScript (since Qt 5.1)59 
QLocale::KhmerScript (since Qt 5.1)60 
QLocale::KhojkiScript (since Qt 5.5)61 
QLocale::KhudawadiScript (since Qt 5.5)62 
QLocale::KoreanScript63 
QLocale::LannaScript (since Qt 5.1)64 
QLocale::LaoScript65 
QLocale::LatinScript66 
QLocale::LepchaScript (since Qt 5.1)67 
QLocale::LimbuScript (since Qt 5.1)68 
QLocale::LinearAScript (since Qt 5.5)69 
QLocale::LinearBScript (since Qt 5.1)70 
QLocale::LycianScript (since Qt 5.1)71 
QLocale::LydianScript (since Qt 5.1)72 
QLocale::MahajaniScript (since Qt 5.5)73 
QLocale::MalayalamScript74 
QLocale::MandaeanScript (since Qt 5.1)75 
QLocale::ManichaeanScript (since Qt 5.5)76 
QLocale::MarchenScript (since Qt 5.7)77 
QLocale::MeiteiMayekScript (since Qt 5.1)78 
QLocale::MendeScript (since Qt 6.0)79 
QLocale::MendeKikakuiScriptMendeScript廃止されました。MendeScriptをご利用ください。
QLocale::MeroiticCursiveScript (since Qt 5.1)80 
QLocale::MeroiticScript (since Qt 5.1)81 
QLocale::ModiScript (since Qt 5.5)82 
QLocale::MongolianScript83 
QLocale::MroScript (since Qt 5.5)84 
QLocale::MultaniScript (since Qt 5.7)85 
QLocale::MyanmarScript86 
QLocale::NabataeanScript (since Qt 5.5)87 
QLocale::NewaScript (since Qt 5.7)88 
QLocale::NewTaiLueScript (since Qt 5.1)89 
QLocale::NkoScript (since Qt 5.1)90 
QLocale::OghamScript (since Qt 5.1)92 
QLocale::OlChikiScript (since Qt 5.1)93 
QLocale::OldHungarianScript (since Qt 5.7)94 
QLocale::OldItalicScript (since Qt 5.1)95 
QLocale::OldNorthArabianScript (since Qt 5.5)96 
QLocale::OldPermicScript (since Qt 5.5)97 
QLocale::OldPersianScript (since Qt 5.1)98 
QLocale::OldSouthArabianScript (since Qt 5.1)99 
QLocale::OdiaScript (since Qt 6.0)91 
QLocale::OriyaScriptOdiaScript旧式です。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::SimplifiedChineseScriptSimplifiedHanScript「簡体字」と同じ
QLocale::SimplifiedHanScript118「簡体字中国語」と同じ
QLocale::SinhalaScript119 
QLocale::SoraSompengScript (since Qt 5.1)120 
QLocale::SundaneseScript (since Qt 5.1)121 
QLocale::SylotiNagriScript (since Qt 5.1)122 
QLocale::SyriacScript123 
QLocale::TagalogScript (since Qt 5.1)124 
QLocale::TagbanwaScript (since Qt 5.1)125 
QLocale::TaiLeScript (since Qt 5.1)126 
QLocale::TaiVietScript (since Qt 5.1)127 
QLocale::TakriScript (since Qt 5.1)128 
QLocale::TamilScript129 
QLocale::TangutScript (since Qt 5.7)130 
QLocale::TeluguScript131 
QLocale::ThaanaScript132 
QLocale::ThaiScript133 
QLocale::TibetanScript134 
QLocale::TifinaghScript135 
QLocale::TirhutaScript (since Qt 5.5)136 
QLocale::TraditionalChineseScriptTraditionalHanScript「TraditionalHanScript」と同じ
QLocale::TraditionalHanScript137伝統的な中国語の文字表記と同じ
QLocale::UgariticScript (since Qt 5.1)138 
QLocale::VaiScript139 
QLocale::VarangKshitiScript (since Qt 5.5)140 
QLocale::YiScript141 

script()、scriptToString()、およびlanguageToString()も参照してください 。

[since 6.7] enum class QLocale::TagSeparator

ロケール識別子を構成する各要素をどのように組み合わせるかを示してください。

ロケール識別子は、言語、文字体系、地域(および場合によってはその他の詳細)を示す複数のタグを結合して構成されることがあります。 さまざまな標準や慣例では、ダッシュ(UnicodeのHYPHEN-MINUS、U+002D)またはアンダースコア(LOW LINE、U+005F)のいずれかが使用されます。したがって、QLocale のクライアントによっては、どちらか一方が必要になる場合があります。

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

注: 公開規格では(2023年現在)、ダッシュとアンダースコアのみが区切り文字として使用されていますが、 非標準の ASCII 区切り文字が必要な場合は、任意のASCII文字をこの型にキャストすることが可能です。 非 ASCII 文字(10 進値が 127 を超えるもの)へのキャストはサポートされていません。これらの値は、将来、何らかの公開標準で非 ASCII 区切り文字が使用されるようになった場合に、列挙型のメンバーとして使用するために予約されています。 もちろん、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 地域コードです(一部の数値コードも認識されます)。
  • codeset および modifier は無視されます。

区切り文字は、アンダースコア'_' (U+005F、「低線」)またはダッシュ'-' (U+002D、「ハイフンマイナス」)のいずれかです。 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 フィールド名を返します。

これは、このロケールを一意に指定するために必要な限り、言語、文字体系、地域(および場合によってはその他の 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 noexcept] 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規格で定義されている4文字のスクリプト「scriptCode 」に対応するQLocale::Script 列挙値を返します。

コードが無効であるか、認識されない場合は、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 列挙値を返します。

コードが無効であるか、認識されない場合は、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

day のローカライズされた名称(1は月曜日、2は火曜日…を表す)を、type で指定された形式で返します。

たとえば、ロケールが `en_US ` で、`day ` が 1 の場合、`LongFormat ` は `Monday` を返し、`ShortFormat ` は `Mon` を返し、`NarrowFormat ` は `M` を返します。

monthName() およびstandaloneDayName()も参照してください 。

QString QLocale::decimalPoint() const

このロケールの小数点区切り記号を返します。

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

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

QString QLocale::exponential() const

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

これは、一部の浮動小数点数の表記において、仮数部と指数部を区切るために使用されるトークンです。一部のロケールでは、これが単一の文字ではない場合があるため(たとえば、乗算記号と「10の累乗」演算子の表記で構成される場合など)、Qt 6.0 以降では文字列として返されます。

toString (double、char、int)も参照してください 。

Qt::DayOfWeek QLocale::firstDayOfWeek() const

現在のロケールに基づいて、その週の最初の日を返します。

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

バイト単位のサイズを、数値と定量化された単位で構成される、人間が読みやすいローカライズされた文字列に変換します。定量化子は、数値が少なくとも 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 以降)、一部のロケールでは区切り文字の表現に 1 つ以上の 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

month のローカライズされた名前を、type で指定された形式で返します。

たとえば、ロケールが `en_US ` で、`month ` が 1 の場合、`LongFormat ` は `January` を返します。`ShortFormat ` は `Jan` を返し、`NarrowFormat ` は `J` を返します。

dayName() およびstandaloneMonthName()も参照してください 。

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

このロケールの短縮名。

このロケールの言語と地域を、「language_territory」という形式の文字列として返します。ここで、language は小文字の 2 文字の ISO 639 言語コード、territory は大文字の 2 文字または 3 文字の 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

指定されたロケールに対応する地域の現地語名を返します。たとえば、Spanish/Spain ロケールの場合は「España」となります。

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

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

QString QLocale::negativeSign() const

このロケールの負の符号の表示形式を返します。

これは、数値の前に付けてその数値が負であることを示すために使用されるものと想定されるトークンです。一部のロケールでは、テキスト方向制御文字が含まれているなどの理由により、1文字ではない場合があるため、(Qt 6.0以降)文字列として返されます。

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

QLocale::NumberOptions QLocale::numberOptions() const

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

デフォルトでは、標準ロケールに対してはオプションが設定されていません。ただし、「C」ロケールについては、デフォルトでOmitGroupSeparator が設定されています。

setNumberOptions()、toString()、groupSeparator()、およびFloatingPointPrecisionOptionも参照してください 。

QString QLocale::percent() const

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

これは、数値の後に付加されてパーセンテージを示すものとみなされるトークンです。一部のロケールでは、テキスト方向制御文字が含まれているなどの理由により、単一の文字ではない場合があるため、(Qt 6.0 以降)文字列として返されます。

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

QString QLocale::pmText() const

12時間表記の規則に従って指定された時刻に対する「PM」接尾辞のローカライズされた名前を返します。

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

QString QLocale::positiveSign() const

このロケールの正の符号を示す指標を返します。

これは、数値が正であることを示すために数値の接頭辞として使用されるものと想定されるトークンです。一部のロケールでは、テキスト方向制御文字が含まれているなどの理由により、単一の文字ではない場合があるため、(Qt 6.0 以降)文字列として返されます。

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

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

指定された引用形式 `style` を使用し、現在のロケールに従って引用符で囲まれた `str ` を返します。

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

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

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

QLocale::Script QLocale::script() const

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

language()、territory()、languageToString()、scriptToString()、およびbcp47Name()も参照してください 。

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

ISO 15924規格で定義されているscript の4文字の文字コードを返します。

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

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

関連項目: script()、name()、bcp47Name()、languageToCode()、およびterritoryToCode()。

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

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

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

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

グローバルなデフォルトのロケールを `locale` に設定します。

このロケールは、引数なしで `QLocale ` オブジェクトが生成される際に使用されます。この関数が呼び出されない場合、システムのロケールが使用されます。

警告: マルチスレッドアプリケーションでは 、デフォルトのロケールは、GUI以外のスレッドが作成される前に、アプリケーションの起動時に設定する必要があります。

警告:この関数は再入可能ではありません。

関連項目: system() およびc()。

void QLocale::setNumberOptions(QLocale::NumberOptions options)

このQLocale インスタンスにおける数値変換に関連するoptions を設定します。

numberOptions() およびFloatingPointPrecisionOptionも参照してください 。

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

day (1は月曜日、2は火曜日…を表す)のローカライズされた名称を、type で指定された形式で、単体のテキストとして使用される形で返します。

ロケール情報に単独の曜日名が指定されていない場合、戻り値は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 では、このロケールはシステム設定パネルで指定された小数点/区切り文字および日付/時刻の形式を使用します。

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

value を通貨としてローカライズされた文字列として返します。symbol が指定された場合、デフォルトの通貨記号の代わりにそれが使用されます。precision が指定された場合、通貨値の桁数設定に使用されます。

この関数は、QLocale::toCurrencyString() をオーバーロードしています。

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

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

この関数は、QLocale::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 のデフォルト設定であり、1900年から1999年までの年が選択されます。場合によっては、他のフィールドの情報に基づいて、指定されたすべてのフィールドと整合性のある結果を得るために、次の世紀または前の世紀が選択されることがあります。詳細については、QDate::fromString()を参照してください。

注:月名 および日名を使用する場合は、ロケールの言語で指定する必要があります。

日付の解析に失敗した場合は、無効な日付を返します。

関連項目: dateFormat()、toTime()、toDateTime()、およびQDate::fromString()。

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

string を、指定されたformat における日付として読み取ります。

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

format が年の下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 のデフォルト設定であり、1900 年から 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

string を、指定されたformat 形式の日時として読み取ります。

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

format が年の下2桁のみを指定している場合、baseYear から始まる100年間が最初に候補として検討される。 バージョン 6.7 以前にはbaseYear パラメータが存在せず、常に 1900 が使用されていました。これはbaseYear のデフォルト設定であり、1900 年から 1999 年までの間の年が選択されます。場合によっては、指定されたすべてのフィールドと整合性のある結果を得るために、他のフィールドに基づいて次の世紀または前の世紀が選択されることがあります。詳細については、QDate::fromString() を参照してください。

注:月名および日名 を使用する場合は、ロケールの言語で指定する必要があります。am/pm の表記は、大文字小文字を区別せずに、amText() またはpmText() に一致している必要があります。

文字列を解析できなかった場合、無効なQDateTime を返します。 文字列が解析可能であり、無効な日時(例:タイムゾーンの移行によってスキップされたギャップ内)を表している場合、返されるQDateTime は、有効な最も近い日時を表します(通常、有効な日時のギャップの幅、例えば移行によってスキップされた時間分だけ、それとは異なります)。これを 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 」で表される浮動小数点数を返します。

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

ok がnullptr でない場合、*ok をfalse に設定して失敗を報告し、*ok をtrue に設定して成功を報告します。

この関数は、先頭および末尾の空白を無視します。

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

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

ローカライズされた文字列 `s` で表される整数を返します。

変換に失敗した場合、この関数は 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(QTime time, QLocale::FormatType format = LongFormat) const

指定されたformat (timeFormat()を参照)に基づいて、指定されたtime のローカライズされた文字列表現を返します。

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

指定されたformat (dateFormat()を参照)に従って、指定されたdate のローカライズされた文字列表現を返します。オプションで、指定されたカレンダーcal に基づいて返します。

注:一部の ロケールでは、表現できる年の範囲が制限される形式が使用される場合があります。また、2桁の年号を使用するロケールによっては、曖昧さが生じる可能性があります。

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

指定されたformat (dateTimeFormat()を参照)に従って、指定されたdateTime のローカライズされた文字列表現を返します。必要に応じて、指定されたカレンダーcal についても同様に処理します。

注: ロケールによっては、 表現できる年の範囲が制限される形式を使用する場合があります。また、2桁の年号を使用するロケールでは、曖昧さが生じる可能性があります。

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

指定されたformat (QDateTime::toString()を参照)に従って、指定されたdateTime のローカライズされた文字列表現を返します。オプションで、指定されたカレンダーcal に基づいて処理することもできます。

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(QDate date, const QString &format) const

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

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

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

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

指定されたformat に従って、指定されたtime のローカライズされた文字列表現を返します(QTime::toString()を参照)。

format が空文字列の場合、空文字列が返されます。

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

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

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

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

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

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

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

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

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

指定されたformat (QDate::toString()を参照)に基づいて、指定されたdate のローカライズされた文字列表現を返します。オプションで、指定されたカレンダーcal に基づいて返します。

format が空の文字列である場合、空の文字列が返されます。

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

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

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

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

表現形式は、format およびprecision パラメータによって制御されます。

format のデフォルト値は'g' です。以下のいずれかの値に設定できます:

フォーマット意味[-]9.9e[+|-]99999999999999999999999precision
'e'[-]9.9e[+|-]999 形式の意味小数点以下の桁数
'E'[-]9.9E[+|-]999 形式"
'f'[-]9.9 形式"
'F''f' と同様ですが、INF および NAN については例外です(以下を参照)"
'g''e' または'f' の形式のうち、より簡潔な方を使用する有効桁数の最大値(末尾のゼロは省略される)
'G''E' または'F' の形式のうち、より簡潔な方を使用すること"

precision の特殊な値であるQLocale::FloatingPointShortest は、数値として読み上げた際に元の浮動小数点値が得られる、最も短い表記形式を選択します。それ以外の場合、負のprecision は無視され、デフォルト値である 6 が採用されます。

'e' 、'f' 、'g' の各形式において、正の無限大は「inf」、負の無限大は「-inf」として表現され、浮動小数点のNaN(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も参照してください 。

QString QLocale::toString(int number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(long number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(short number, int fieldWidth, char32_t fillChar) const

指定されたnumber の文字列表現を返します。

文字列の長さは、少なくともfieldWidth の絶対値以上でなければなりません。number の桁数がそれより少ない場合は、fillChar をパディングとして使用します。fillChar が'0' の場合、このロケールのゼロ桁がパディングとして使用されます。fieldWidth が負の場合、文字列はnumber の表現で始まり、それが短い場合は、指定されたfillChar を用いて長さ-fieldWidth になるようパディングされます。fieldWidthが正の場合、パディングはnumber の表現の前に配置されます。number が負でfieldWidth が正の場合、fillChar が'0' であるときは、パディングはこのロケールのマイナス記号と数字の桁の開始位置の間に挿入されます。

QString QLocale::toString(qlonglong number, int fieldWidth, char32_t fillChar) const

指定されたnumber の文字列表現を返します。

文字列の長さは、少なくともfieldWidth の絶対値以上でなければならない。number の桁数がそれより少ない場合は、fillChar をパディングとして使用する。fillChar が'0' の場合、このロケールのゼロ桁がパディングとして使用される。fieldWidth が負の場合、文字列はnumber の表現で始まり、それより短い場合は、指定されたfillChar を用いて-fieldWidth の長さまでパディングされます。fieldWidthが正の場合、パディングはnumber の表現の前に配置されます。number が負でfieldWidth が正の場合、fillChar が'0' であるとき、パディングはこのロケールのマイナス記号と数値の桁の開始位置の間に挿入されます。

この関数は、QLocale::toString() をオーバーロードしています。

QString QLocale::toString(qulonglong number, int fieldWidth, char32_t fillChar) const

指定されたnumber の文字列表現を返します。

文字列の長さは、少なくともfieldWidth の絶対値以上でなければならない。number の桁数がそれより少ない場合は、fillChar をパディングとして使用する。fillChar が'0' の場合、このロケールのゼロ桁がパディングとして使用される。fieldWidth が負の場合、文字列はnumber の表現で始まり、それが-fieldWidth より短い場合は、指定されたfillChar を用いて の長さまでパディングされる。fieldWidthが正の場合、パディングはnumber の表現の前に配置される。

この関数は、QLocale::toString() をオーバーロードしています。

QString QLocale::toString(uint number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(ulong number, int fieldWidth, char32_t fillChar) const

QString QLocale::toString(ushort number, int fieldWidth, char32_t fillChar) const

指定されたnumber の文字列表現を返します。

文字列の長さは、少なくともfieldWidth の絶対値以上でなければならない。number の桁数がそれより少ない場合は、fillChar をパディングとして使用する。fillChar が'0' の場合、このロケールのゼロ桁がパディングとして使用される。fieldWidth が負の場合、文字列はnumber の表現で始まり、それが短い場合は、指定されたfillChar を用いて長さ-fieldWidth までパディングされる。fieldWidthが正の場合、パディングはnumber の表現の前に配置される。

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

string を、ロケール固有のformat 形式の時刻として読み取ります。

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

注: 使用する am/pm表記は、 大文字小文字を区別せずに、amText() またはpmText() と一致している必要があります。

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

timeFormat()、toDate()、toDateTime()、およびQTime::fromString()も参照してください 。

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

string を、指定されたformat で表現される時刻として読み取ります。

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

注: 使用する am/pm表記は、 大文字小文字を区別せず、amText() またはpmText() と一致している必要があります。

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

関連項目: timeFormat()、toDate()、toDateTime()、およびQTime::fromString()も参照してください 。

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

ローカライズされた文字列「s 」で表されるunsigned int型を返します。

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

ok が `nullptr` でない場合、*ok を `false` に設定して失敗を報告し、*ok を `true` に設定して成功を報告します。

この関数は、先頭および末尾の空白を無視します。

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

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

ローカライズされた文字列「s 」が表す unsigned int を返します。

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

ok がnullptr でない場合、*ok をfalse に設定して失敗を報告し、*ok をtrue に設定して成功を報告します。

この関数は、先頭および末尾の空白を無視します。

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

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

ローカライズされた文字列「s 」が表す unsigned long int を返します。

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

ok が `nullptr` でない場合、*ok を `false` に設定して失敗を報告し、*ok を `true` に設定して成功を報告します。

この関数は、先頭および末尾の空白を無視します。

toLong()、toInt()、toDouble()、およびtoString()も参照してください 。

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

ローカライズされた文字列「s 」が表す unsigned 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 」で表される unsigned long long int を返します。

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

ok が `nullptr` でない場合、*ok を `false` に設定して失敗を報告し、*ok を `true` に設定して成功を報告します。

この関数は、先頭および末尾の空白を無視します。

toLongLong()、toInt()、toDouble()、およびtoString()も参照してください 。

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

ローカライズされた文字列「s 」が表す unsigned short int を返します。

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

ok がnullptr でない場合、*ok をfalse に設定して失敗を報告し、*ok をtrue に設定して成功を報告します。

この関数は、先頭および末尾の空白を無視します。

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

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

ローカライズされた文字列「s 」が表す unsigned 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-Latn」、「en」となります。 エントリの順序は、翻訳を確認する順序を表します。リストの先頭にある項目が、後続の項目よりも優先されます。翻訳ファイル(またはロケール固有のその他のリソース)で、ロケールタグを区切るのにダッシュではなくアンダースコアを使用している場合は、separator としてQLocale::TagSeparator::Underscore を指定してください。

ロケール名のリストを返します。これには複数の言語が含まれる場合があり、特に複数の UI 翻訳言語が設定されている場合のシステムロケールではその傾向が強くなります。エントリの順序は重要です。たとえば、システムロケールの場合、これはユーザーの設定を反映しています。

Qt 6.9 以前では、このリストには明示的に設定されたロケールとその同等語のみが含まれていました。 このため、一部の呼び出し元では、フォールバックとして切り捨て(例: 'en-Latn-DE' を 'en' へ)を追加していました。これは、特に、より適切なフォールバックとなる後のエントリが試される前にこれらが試された場合、不適切な選択につながる可能性がありました。

Qt 6.9 以降、明示的に指定されたロケールに相当するすべてのエントリの後に、妥当な省略形が返されるリストに含まれるようになりました。この変更により、呼び出し元が省略を行う必要なく、より正確なフォールバックオプションが利用可能になります。

ユーザーは、システム設定に優先するフォールバックロケール(例: en-US)を明示的に含めることで、優先順を制御できます。カスタムなフォールバック手法を使用するのではなく、uiLanguages() 内のエントリの順序を信頼することをお勧めします。

ほとんどの場合、この関数を直接使用する必要はなく、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)

このQLocale オブジェクトに `other ` を割り当て、このQLocale オブジェクトへの参照を返します。

メンバ変数のドキュメント

[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()も参照してください 。

© 2026 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.