QLocale Class

QLocale 클래스는 다양한 언어의 숫자와 해당 문자열 표현을 변환합니다. 더 보기...

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

이 클래스는 동등 비교가 가능합니다.

참고: 이 클래스의 모든 함수는 다음과 같은 예외를 제외하고 재진입됩니다:

공용 유형

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

공용 함수

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

정적 공용 멤버

(since 6.7) const int DefaultTwoDigitBaseYear
QLocale c()
(since 6.3) QLocale::Language codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
(since 6.1) QLocale::Script codeToScript(QStringView 스크립트 코드)
(since 6.2) QLocale::영역 codeToTerritory(QStringView territoryCode)
(since 6.3) QString languageToCode(QLocale::언어 언어, QLocale::언어 코드 유형 코드 유형 = AnyLanguageCode)
QString languageToString(QLocale::언어 언어)
QList<QLocale> matchingLocales(QLocale::언어 언어, QLocale::스크립트 스크립트, QLocale::영역 영역)
(since 6.1) QString scriptToCode(QLocale::스크립트 스크립트)
QString scriptToString(QLocale::스크립트 스크립트)
void setDefault(const QLocale &locale)
QLocale system()
(since 6.2) QString territoryToCode(QLocale::영역 영역)
(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 객체를 생성하는 경우 기본 로캘의 설정을 사용합니다.
  • 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의 데이터는 공통 로캘 데이터 리포지토리 v46을 기반으로 합니다.

언어, 스크립트 및 지역의 일치하는 조합

QLocale에는 CLDR에서 파생된 언어, 스크립트 및 지역의 많은 조합에 대한 데이터가 있지만 전부는 아닙니다. 이 세 가지 키 값이 모두 지정된 상태로 구성되고( AnyLanguage, AnyScript 또는 AnyTerritory 을 지정되지 않은 것으로 간주) QLocale에 지정된 조합에 대한 데이터가 있는 경우 이 데이터가 사용됩니다. 그렇지 않으면 QLocale은 데이터가 있는 언어, 스크립트 및 지역에 대해 지정한 것과 일치하는 합리적인 조합을 찾기 위해 최선을 다합니다.

CLDR은 지정되지 않은 키를 채우는 데 사용되는 가능한 조합의 테이블을 제공하며, QLocale에 그러한 가능한 조합의 결과에 대한 데이터가 있는 경우 해당 데이터가 사용됩니다. 언어가 지정되지 않았고 스크립트 및 지역에서 언어를 확인할 수 없거나 QLocale에 해당 언어에 대한 데이터가 없는 경우 "C" 로캘(문자열에서 키를 읽을 때) 또는 기본 로캘(그렇지 않은 경우)이 사용됩니다.

QLocale에 지정된 키에 대한 데이터가 없고 지정되지 않은 키가 채워질 가능성이 있지만 결과 언어에 대한 데이터는 있는 경우, 지역, 스크립트 또는 둘 다(순서대로)를 무시하는 폴백을 찾습니다. 그 결과 요청된 것과 일치하지 않을 수 있지만 사용 가능한 데이터가 허용하는 한 지정된 키에 대해 적합한 로컬라이제이션을 제공하는 QLocale이 생성됩니다.

language(), script() 및 territory()를 사용하여 실제 사용되는 키를 확인합니다.

QString::arg() 및 QInputMethod::locale()도 참조하세요 .

멤버 유형 문서

enum QLocale::Country

이 열거형 유형은 지역을 식별하는 데 사용됩니다.

개별 지역은 한 국가의 도, 국가(가장 일반적인 경우) 또는 일부 지역화 세부 사항이 특정된 더 큰 지리적 실체일 수 있습니다.

상수설명
QLocale::AnyCountryAnyTerritoryOsbolete 별칭 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에 대한 오스보레 별칭 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에 대한 오스볼트 별칭 TokelauTerritory
QLocale::TokelauTerritory (since Qt 6.2)234
QLocale::Tonga235
QLocale::TrinidadAndTobago236
QLocale::TristanDaCunha237
QLocale::Tunisia238
QLocale::Turkey239
QLocale::Turkmenistan240
QLocale::TurksAndCaicosIslands241
QLocale::TuvaluCountryTuvaluTerritory에 대한 오스보테 별칭 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사용자가 읽을 수 있는 통화 이름.

열거형 QLocale::DataSizeFormat
플래그 QLocale::DataSizeFormats

데이터 수량 표현 형식을 지정합니다.

Constant설명
QLocale::DataSizeIecFormat0기본 1024 및 IEC 접두사를 사용하는 형식입니다: KiB, MiB, GiB, ...
QLocale::DataSizeTraditionalFormatDataSizeSIQuantifiers기본 1024 및 SI 접두사를 사용하는 형식: kB, MB, GB, ...
QLocale::DataSizeSIFormatDataSizeBase1000 | DataSizeSIQuantifiers기본 1000 및 SI 접두사를 사용하는 형식: kB, MB, GB, ...

DataSizeFormats 유형은 QFlags<DataSizeFormat>에 대한 typedef입니다. DataSizeFormat 값의 OR 조합을 저장합니다.

formattedDataSize()도 참조하십시오 .

enum QLocale::FloatingPointPrecisionOption

이 열거형은 부동 소수점 또는 배수로 변환할 때 QString::number(), QByteArray::number(), QLocale::toString()에 정밀도로 지정할 수 있는 상수를 정의하여 가변 자릿수를 정밀도로 표현합니다.

Constant설명
QLocale::FloatingPointShortest-128변환 알고리즘은 주어진 숫자에 대해 가장 짧은 정확한 표현을 찾으려고 노력합니다. "정확하다"는 것은 생성된 문자열 표현에 대한 역변환에서 정확히 동일한 숫자를 다시 얻는다는 의미입니다. 특히 후행 0은 생략됩니다(맨티사에서 지수 형식으로).

toString(), QString::number() 및 QByteArray::number()도 참조하세요 .

enum QLocale::FormatType

이 열거형은 QDate, QTime, QDateTime 객체와 월 및 일을 로캘에 맞는 문자열로 변환할 때 사용할 수 있는 다양한 형식을 설명합니다.

Constant설명
QLocale::LongFormat0더 긴 형식.
QLocale::ShortFormat1더 짧은 형식.
QLocale::NarrowFormat2공간이 매우 제한되어 있을 때 사용하는 특수 버전입니다.

참고: NarrowFormat 에는 다른 월과 일에 대해 동일한 텍스트가 포함될 수 있습니다. 로캘이 좁은 이름을 지원하지 않는 경우 빈 문자열이 될 수도 있으므로 날짜 형식에 사용하지 않는 것이 좋습니다. 또한 시스템 로캘의 경우 이 형식은 ShortFormat 과 동일합니다.

dateFormat(), timeFormat(), dateTimeFormat(), monthName(), standaloneMonthName(), dayName(), standaloneDayName(), toDate(), toTime(), toDateTime()도 참조하세요 .

enum QLocale::Language

이 열거형 유형은 언어를 지정하는 데 사용됩니다.

Constant설명
QLocale::AnyLanguage0
QLocale::C1간소화된 영어 로캘; QLocale::c()를 참조하세요.
QLocale::Abkhazian2
QLocale::AfanOromo사용되지 않음, 오로모어를 사용하세요.
QLocale::Afar3
QLocale::Afrikaans4
QLocale::Aghem5
QLocale::Akan6
QLocale::Akkadian (since Qt 5.1)7
QLocale::Akoose (since Qt 5.3)8
QLocale::Albanian9
QLocale::AmericanSignLanguage (since Qt 5.7)10
QLocale::Amharic11
QLocale::AncientEgyptian (since Qt 5.1)12
QLocale::AncientGreek (since Qt 5.1)13
QLocale::Anii (since Qt 6.7)341
QLocale::Arabic14
QLocale::Aragonese (since Qt 5.1)15
QLocale::Aramaic (since Qt 5.1)16
QLocale::Armenian17
QLocale::Assamese18
QLocale::Asturian19
QLocale::Asu20
QLocale::Atsam21
QLocale::Avaric22
QLocale::Avestan23
QLocale::Aymara24
QLocale::Azerbaijani25
QLocale::Bafia26
QLocale::Balinese (since Qt 5.1)27
QLocale::Baluchi (since Qt 6.6)337
QLocale::Bambara28
QLocale::Bamun (since Qt 5.1)29
QLocale::Bangla (since Qt 6.0)30
QLocale::Basaa31
QLocale::Bashkir32
QLocale::Basque33
QLocale::BatakToba (since Qt 5.1)34
QLocale::Belarusian35
QLocale::Bemba36
QLocale::Bena37
QLocale::BengaliBangla폐기되었습니다, 방글라어를 사용하세요.
QLocale::Bhojpuri (since Qt 5.7)38
QLocale::BhutaniDzongkha사용되지 않음, 종카어를 사용해 주세요.
QLocale::Bislama39
QLocale::Blin40
QLocale::Bodo41
QLocale::Bosnian42
QLocale::Breton43
QLocale::Buginese (since Qt 5.1)44
QLocale::Bulgarian45
QLocale::Burmese46
QLocale::ByelorussianBelarusian사용되지 않음, 벨라루스어를 사용해 주세요.
QLocale::CambodianKhmer더 이상 사용되지 않음, 크메르어를 사용해 주세요
QLocale::Cantonese (since Qt 5.7)47
QLocale::Catalan48
QLocale::Cebuano (since Qt 5.14)49
QLocale::CentralAtlasTamazight (since Qt 6.0)50
QLocale::CentralKurdish (since Qt 5.5)51
QLocale::CentralMoroccoTamazightCentralAtlasTamazight더 이상 사용되지 않음, 중앙 아틀라스 타마자이트어를 사용해 주세요.
QLocale::Chakma (since Qt 5.1)52
QLocale::Chamorro53
QLocale::Chechen54
QLocale::Cherokee55
QLocale::ChewaNyanja폐기, 냔자어를 사용해 주세요
QLocale::Chickasaw (since Qt 5.14)56
QLocale::Chiga57
QLocale::Chinese58(만다린어)
QLocale::Church59
QLocale::Chuvash60
QLocale::Colognian61
QLocale::Coptic (since Qt 5.1)62
QLocale::Cornish63
QLocale::Corsican64
QLocale::Cree65
QLocale::Croatian66
QLocale::Czech67
QLocale::Danish68
QLocale::Divehi69
QLocale::Dogri (since Qt 5.1)70
QLocale::Duala71
QLocale::Dutch72
QLocale::Dzongkha73
QLocale::Embu74
QLocale::English75
QLocale::Erzya (since Qt 5.14)76
QLocale::Esperanto77
QLocale::Estonian78
QLocale::Ewe79
QLocale::Ewondo80
QLocale::Faroese81
QLocale::Fijian82
QLocale::Filipino83
QLocale::Finnish84
QLocale::French85
QLocale::FrisianWesternFrisian웨스턴프리지아어와 동일
QLocale::Friulian86
QLocale::Fulah87
QLocale::Ga89
QLocale::Gaelic88
QLocale::Galician90
QLocale::Ganda91
QLocale::Geez92
QLocale::Georgian93
QLocale::German94
QLocale::Gothic (since Qt 5.1)95
QLocale::Greek96
QLocale::GreenlandicKalaallisut사용되지 않음, 칼라알리수트를 사용해 주세요.
QLocale::Guarani97
QLocale::Gujarati98
QLocale::Gusii99
QLocale::Haitian100
QLocale::Haryanvi (since Qt 6.5)330
QLocale::Hausa101
QLocale::Hawaiian102
QLocale::Hebrew103
QLocale::Herero104
QLocale::Hindi105
QLocale::HiriMotu106
QLocale::Hungarian107
QLocale::Icelandic108
QLocale::Ido (since Qt 5.12)109
QLocale::Igbo110
QLocale::InariSami (since Qt 5.5)111
QLocale::Indonesian112
QLocale::Ingush (since Qt 5.1)113
QLocale::Interlingua114
QLocale::Interlingue115
QLocale::Inuktitut116
QLocale::InupiakInupiaq사용되지 않음, 이누피악어를 사용해 주세요.
QLocale::Inupiaq (since Qt 6.0)117
QLocale::Irish118
QLocale::Italian119
QLocale::Japanese120
QLocale::Javanese121
QLocale::Jju122
QLocale::JolaFonyi123
QLocale::Kabuverdianu124
QLocale::Kabyle125
QLocale::Kaingang (since Qt 6.3)328
QLocale::Kako126
QLocale::Kalaallisut (since Qt 6.0)127
QLocale::Kalenjin128
QLocale::Kamba129
QLocale::Kangri (since Qt 6.7)342
QLocale::Kannada130
QLocale::Kanuri131
QLocale::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사용되지 않음, 룬디어를 사용해 주세요
QLocale::Kuvi (since Qt 6.8)344
QLocale::KwanyamaKuanyama사용되지 않음, 콴야마어를 사용해 주세요
QLocale::Kwasio149
QLocale::Kyrgyz (since Qt 6.0)150
QLocale::Lakota (since Qt 5.3)151
QLocale::Langi152
QLocale::Lao153
QLocale::Latin154
QLocale::Latvian155
QLocale::Lezghian (since Qt 5.5)156
QLocale::Limburgish157
QLocale::Lingala158
QLocale::Ligurian (since Qt 6.6)338
QLocale::LiteraryChinese (since Qt 5.7)159
QLocale::Lithuanian160
QLocale::Lojban (since Qt 5.12)161
QLocale::LowerSorbian (since Qt 5.5)162
QLocale::LowGerman163
QLocale::LubaKatanga164
QLocale::LuleSami (since Qt 5.5)165
QLocale::Luo166
QLocale::Luxembourgish167
QLocale::Luyia168
QLocale::Macedonian169
QLocale::Machame170
QLocale::Maithili (since Qt 5.5)171
QLocale::MakhuwaMeetto172
QLocale::Makonde173
QLocale::Malagasy174
QLocale::Malay176
QLocale::Malayalam175
QLocale::Maltese177
QLocale::Mandingo (since Qt 5.1)178
QLocale::Manipuri (since Qt 5.1)179
QLocale::Manx180
QLocale::Maori181
QLocale::Mapuche (since Qt 5.5)182
QLocale::Marathi183
QLocale::Marshallese184
QLocale::Masai185
QLocale::Mazanderani (since Qt 5.7)186
QLocale::Mende (since Qt 5.5)187
QLocale::Meru188
QLocale::Meta189
QLocale::Mohawk (since Qt 5.5)190
QLocale::Moksha (since Qt 6.5)333
QLocale::Mongolian191
QLocale::Morisyen192
QLocale::Mundang193
QLocale::Muscogee (since Qt 5.14)194
QLocale::Nama195
QLocale::NauruLanguage196
QLocale::NavahoNavajo사용되지 않음, 나바호어를 사용해 주세요.
QLocale::Navajo (since Qt 6.0)197
QLocale::Ndonga198
QLocale::Nepali199
QLocale::Newari (since Qt 5.7)200
QLocale::Ngiemboon201
QLocale::Nheengatu (since Qt 6.3)329
QLocale::NigerianPidgin (since Qt 6.0)203
QLocale::Ngomba202
QLocale::Nko (since Qt 5.5)204
QLocale::NorthernFrisian (since Qt 6.5)331
QLocale::NorthernLuri (since Qt 5.7)205
QLocale::NorthernSami206
QLocale::NorthernSotho207
QLocale::NorthNdebele208
QLocale::NorwegianBokmal209
QLocale::NorwegianNynorsk210
QLocale::Nuer211
QLocale::Nyanja212
QLocale::Nyankole213
QLocale::Obolo (since Qt 6.5)336
QLocale::Occitan214
QLocale::Odia (since Qt 6.0)215
QLocale::Ojibwa216
QLocale::OldIrish (since Qt 5.1)217
QLocale::OldNorse (since Qt 5.1)218
QLocale::OldPersian (since Qt 5.1)219
QLocale::OriyaOdia사용되지 않음, 오디아를 사용해 주세요.
QLocale::Oromo220
QLocale::Osage (since Qt 5.7)221
QLocale::Ossetic222
QLocale::Pahlavi (since Qt 5.1)223
QLocale::Palauan (since Qt 5.7)224
QLocale::Pali225
QLocale::Papiamento (since Qt 5.7)226
QLocale::Pashto227
QLocale::Persian228
QLocale::Phoenician (since Qt 5.1)229
QLocale::Pijin (since Qt 6.5)335
QLocale::Polish230
QLocale::Portuguese231
QLocale::Prussian (since Qt 5.5)232
QLocale::Punjabi233
QLocale::Quechua234
QLocale::Rajasthani (since Qt 6.5)332
QLocale::RhaetoRomanceRomansh사용되지 않음, 로만시를 사용해 주세요
QLocale::Rohingya (since Qt 6.6)339
QLocale::Romanian235
QLocale::Romansh236
QLocale::Rombo237
QLocale::Rundi238
QLocale::Russian239
QLocale::Rwa240
QLocale::Saho241
QLocale::Sakha242
QLocale::Samburu243
QLocale::Samoan244
QLocale::Sango245
QLocale::Sangu246
QLocale::Sanskrit247
QLocale::Santali (since Qt 5.1)248
QLocale::Sardinian249
QLocale::Saurashtra (since Qt 5.1)250
QLocale::Sena251
QLocale::Serbian252
QLocale::Shambala253
QLocale::Shona254
QLocale::SichuanYi255
QLocale::Sicilian (since Qt 5.12)256
QLocale::Sidamo257
QLocale::Silesian (since Qt 5.14)258
QLocale::Sindhi259
QLocale::Sinhala260
QLocale::SkoltSami (since Qt 5.5)261
QLocale::Slovak262
QLocale::Slovenian263
QLocale::Soga264
QLocale::Somali265
QLocale::SouthernKurdish (since Qt 5.12)266
QLocale::SouthernSami (since Qt 5.5)267
QLocale::SouthernSotho268
QLocale::SouthNdebele269
QLocale::Spanish270
QLocale::StandardMoroccanTamazight (since Qt 5.3)271
QLocale::Sundanese272
QLocale::Swahili273
QLocale::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사용되지 않음, 위구르어를 사용해 주세요.
QLocale::Ukrainian303
QLocale::UpperSorbian (since Qt 5.5)304
QLocale::Urdu305
QLocale::Uyghur (since Qt 6.0)306
QLocale::Uzbek307
QLocale::Vai308
QLocale::Venda309
QLocale::Venetian (since Qt 6.7)343
QLocale::Vietnamese310
QLocale::Volapuk311
QLocale::Vunjo312
QLocale::WalamoWolaytta사용되지 않음, 월라이타어를 사용해 주세요.
QLocale::Walloon313
QLocale::Walser314
QLocale::Warlpiri (since Qt 5.5)315
QLocale::Welsh316
QLocale::WesternBalochi (since Qt 5.12)317
QLocale::WesternFrisian318프리지아 어와 동일
QLocale::Wolaytta (since Qt 6.0)319
QLocale::Wolof320
QLocale::Xhosa321
QLocale::Yangben322
QLocale::Yiddish323
QLocale::Yoruba324
QLocale::Zarma325
QLocale::Zhuang326
QLocale::Zulu327

language() 및 languageToString()도 참조하세요 .

열거형 QLocale::언어 코드 유형
플래그 QLocale::언어 코드 유형

이 열거형은 codeToLanguagelanguageToCode 에서 고려하는 언어 코드 집합을 제한하는 데 사용할 수 있는 언어 코드 유형을 정의합니다.

Constant설명
QLocale::ISO639Part11 << 0ISO 639 파트 1 알파 2 코드.
QLocale::ISO639Part2B1 << 1ISO 639 파트 2 서지 알파 3 코드.
QLocale::ISO639Part2T1 << 2ISO 639 파트 2 용어집 알파 3 코드.
QLocale::ISO639Part31 << 3ISO 639 파트 3 알파 3 코드.
QLocale::LegacyLanguageCode1 << 15위 세트에 속하지는 않지만 과거에 Qt에서 지원했던 코드. 이 값은 codeToLanguage()에서만 사용할 수 있습니다. languageToCode ()로 전달되면 무시됩니다.
QLocale::ISO639Part2ISO639Part2B | ISO639Part2T모든 ISO 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입니다. 언어 코드 유형 값의 OR 조합을 저장합니다.

enum QLocale::MeasurementSystem

이 열거형은 측정에 사용되는 단위를 정의합니다.

Constant설명
QLocale::MetricSystem0이 값은 미터, 센티미터, 밀리미터와 같은 미터법 단위를 나타냅니다.
QLocale::ImperialUSSystem1이 값은 미국에서 사용되는 인치 및 마일과 같은 영국식 단위를 나타냅니다.
QLocale::ImperialUKSystem2이 값은 영국에서 사용되는 인치 및 마일과 같은 영국식 단위를 나타냅니다.
QLocale::ImperialSystemImperialUSSystem호환성을 위해 제공됩니다. ImperialUSSystem과 동일

enum QLocale::NumberOption
플래그 QLocale::NumberOptions

이 열거형은 숫자에서 문자열로 및 문자열에서 숫자로 변환하기 위한 옵션 집합을 정의합니다. numberOptions ()로 검색하고 setNumberOptions()로 설정할 수 있습니다.

상수설명
QLocale::DefaultNumberOptions0x0이 옵션은 그룹 구분 기호, 한 자리 지수에 선행 0이 하나 있고 소수점 뒤에 후행 0이 없는 기본 동작을 나타냅니다.
QLocale::OmitGroupSeparator0x01이 옵션을 설정하면 숫자에서 문자열로 변환하는 함수는 반환 값에 그룹 구분 기호를 삽입하지 않습니다. 기본값은 그룹 구분 기호를 삽입하는 것입니다.
QLocale::RejectGroupSeparator0x02이 옵션을 설정하면 문자열-숫자 변환 함수는 입력에 그룹 구분 기호가 있는 경우 실패합니다. 기본값은 올바르게 배치된 그룹 구분 기호가 포함된 숫자를 허용하는 것입니다.
QLocale::OmitLeadingZeroInExponent0x04이 옵션을 설정하면 숫자-숫자 변환 함수는 과학 표기법으로 부동 소수점 숫자를 인쇄할 때 지수에 0을 추가하지 않습니다. 기본값은 한 자리 지수에 선행 0을 하나 더하는 것입니다.
QLocale::RejectLeadingZeroInExponent0x08이 옵션을 설정하면 과학적 표기법으로 부동 소수점 숫자를 구문 분석할 때 0으로 패딩된 지수를 만나면 문자열-숫자 변환 함수가 실패합니다. 기본값은 이러한 패딩을 허용하는 것입니다.
QLocale::IncludeTrailingZeroesAfterDot0x10이 옵션을 설정하면 숫자-숫자 변환 함수는 유효 자릿수가 요청된 정밀도보다 낮은 경우에도 'g' 또는 '가장 간결한' 모드에서 요청된 정밀도로 0으로 숫자를 패딩합니다. 기본값은 후행 0을 생략하는 것입니다.
QLocale::RejectTrailingZeroesAfterDot0x20이 옵션을 설정하면 과학 또는 소수점 표현으로 숫자를 구문 분석할 때 소수점 뒤에 후행 0이 있는 경우 문자열-숫자 변환 함수가 실패합니다. 기본값은 후행 0을 허용하는 것입니다.

NumberOptions 유형은 QFlags<NumberOption>에 대한 typedef입니다. NumberOption 값의 OR 조합을 저장합니다.

setNumberOptions(), numberOptions() 및 FloatingPointPrecisionOption참조하세요 .

enum QLocale::QuotationStyle

이 열거형은 로캘별 인용에 사용할 수 있는 스타일 집합을 정의합니다.

Constant설명
QLocale::StandardQuotation0이 옵션을 설정하면 문자열 인용에 표준 따옴표가 사용됩니다.
QLocale::AlternateQuotation1이 옵션을 설정하면 대체 따옴표가 문자열 인용에 사용됩니다.

quoteString()도 참조하세요 .

enum QLocale::Script

이 열거형 유형은 스크립트를 지정하는 데 사용됩니다.

Constant설명
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::SimplifiedChineseScriptSimplifiedHanScriptSimplifiedHanScript와 동일
QLocale::SimplifiedHanScript118SimplifiedChineseScript와 동일
QLocale::SinhalaScript119
QLocale::SoraSompengScript (since Qt 5.1)120
QLocale::SundaneseScript (since Qt 5.1)121
QLocale::SylotiNagriScript (since Qt 5.1)122
QLocale::SyriacScript123
QLocale::TagalogScript (since Qt 5.1)124
QLocale::TagbanwaScript (since Qt 5.1)125
QLocale::TaiLeScript (since Qt 5.1)126
QLocale::TaiVietScript (since Qt 5.1)127
QLocale::TakriScript (since Qt 5.1)128
QLocale::TamilScript129
QLocale::TangutScript (since Qt 5.7)130
QLocale::TeluguScript131
QLocale::ThaanaScript132
QLocale::ThaiScript133
QLocale::TibetanScript134
QLocale::TifinaghScript135
QLocale::TirhutaScript (since Qt 5.5)136
QLocale::TraditionalChineseScriptTraditionalHanScriptTraditionalHanScript와 동일
QLocale::TraditionalHanScript137TraditionalChineseScript와 동일
QLocale::UgariticScript (since Qt 5.1)138
QLocale::VaiScript139
QLocale::VarangKshitiScript (since Qt 5.5)140
QLocale::YiScript141

script(), scriptToString() 및 languageToString()도 참조하세요 .

[since 6.7] enum class QLocale::TagSeparator

로캘 식별자를 구성하는 부분을 결합하는 방법을 나타냅니다.

로캘 식별자는 언어, 스크립트 및 지역을 나타내는 여러 개의 태그(잠재적으로 다른 세부 정보도 포함)로 구성될 수 있으며, 이 태그를 결합하여 식별자를 구성할 수 있습니다. 다양한 표준 및 기존 양식에서는 대시(유니코드 하이픈-마이너스, U+002D) 또는 밑줄(낮은 선, U+005F)을 사용합니다. 따라서 QLocale 의 클라이언트마다 둘 중 하나가 필요할 수 있습니다.

상수설명
QLocale::TagSeparator::Dash'-''-', 대시 또는 하이픈 문자를 사용합니다.
QLocale::TagSeparator::Underscore'_''_', 밑줄 문자를 사용합니다.

참고: 대시와 밑줄은 공개 표준에서 사용되는 유일한 구분 기호이지만(2023년 기준), 비표준 ASCII 구분 기호가 필요한 경우 이 유형으로 모든 ASCII 문자를 캐스팅할 수 있습니다. 비ASCII 문자(소수점 값이 127을 초과하는)를 캐스팅하는 것은 지원되지 않습니다. 이러한 값은 향후 일부 공개 표준에서 비ASCII 구분 기호를 사용하는 경우 열거형 멤버로 사용하기 위해 예약되어 있습니다. 물론 QString::replace()를 사용하여 이 유형의 매개변수를 받는 함수가 사용하는 구분 기호를 임의의 유니코드 문자나 문자열로 대체할 수 있습니다.

이 열거형은 Qt 6.7에 도입되었습니다.

[alias] QLocale::Territory

이 열거 유형은 Country 의 별칭으로, 향후 릴리스에서 영역으로 이름이 변경될 예정입니다.

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 스크립트 코드입니다,
  • 영역은 대문자, 두 글자, ISO 3166 영역 코드(일부 숫자 코드도 인식됨), 그리고
  • 코드셋과 수정자는 무시됩니다.

구분 기호는 밑줄 '_' (U+005F, "로우 라인") 또는 대시 '-' (U+002D, "하이픈-마이너스") 중 하나를 사용할 수 있습니다. QLocale에 지정된 언어, 스크립트 및 지역 조합에 대한 데이터가 없는 경우, 대신 찾을 수 있는 가장 적합한 일치 항목을 사용합니다. 문자열이 로캘 형식을 위반하거나 지정된 키에 적합한 데이터를 찾을 수 없는 경우 "C" 로캘이 대신 사용됩니다.

이 생성자는 QLocale(언어, 스크립트, 지역) 또는 QLocale(언어, 지역)보다 훨씬 느립니다.

이 함수는 Qt 6.3에 도입되었습니다.

bcp47Name() 및 Matching combinations of language, script and territory참조하십시오 .

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

지정된 languageterritory 에 대한 QLocale 객체를 생성합니다.

이 조합에 사용 중인 스크립트가 두 개 이상 있는 경우 가능성이 높은 스크립트가 선택됩니다. QLocale에 지정된 language 에 대한 데이터가 없는 경우 기본 로캘이 사용됩니다. QLocale에 지정된 languageterritory 조합에 대한 데이터가 없는 경우 대체 로캘이 대신 사용될 수 있습니다.

setDefault() 및 Matching combinations of language, script and territory참조하세요 .

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

지정된 language, scriptterritory 에 대한 QLocale 객체를 생성합니다.

QLocale에 지정된 조합에 대한 데이터가 없는 경우, 가능한 한 일치하는 데이터를 찾습니다. 다음과 같은 경우 기본 로캘로 돌아갑니다.

  • languageAnyLanguage 이고 script 에서 유추할 수 있는 언어가 없는 경우와 territory
  • language 으로 제공되거나 위와 같이 추론된 언어에 대한 데이터가 없는 경우 QLocale이 기본 로캘로 돌아갑니다.

setDefault() 및 Matching combinations of language, script and territory참조하세요 .

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

과부하가 걸린 기능입니다.

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

QLocale 객체를 other 의 복사본으로 구성합니다.

[noexcept] QLocale::~QLocale()

파괴자

QString QLocale::amText() const

12시간 시계의 규칙을 사용하여 지정된 시간에 대해 "AM" 접미사의 현지화된 이름을 반환합니다.

pmText()도 참조하세요 .

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

대시로 연결된 BCP47 필드 이름을 반환합니다.

이 로캘을 고유하게 지정하는 데 필요한 만큼의 언어, 스크립트 및 지역(및 기타 BCP47 필드)을 결합합니다. 유니코드 컨소시엄의 Likely Subtag Rules 이 생략된 필드를 암시하는 경우 필드가 생략될 수 있다는 점에 유의하세요. 다른 형식이 필요한 경우 개별 필드에서 문자열을 구성하는 방법은 name()를 참조하세요.

uiLanguages()와 달리 bcp47Name()이 반환하는 값은 QLocale 데이터의 로캘 이름을 나타내며, 사용자 인터페이스의 언어가 반드시 해당 언어일 필요는 없습니다.

이 함수는 로케일 이름을 RFC 5646에 정의된 IETF 모범 사례 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 값을 기반으로 한다는 의미입니다.

system()도 참조하세요 .

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

ISO 639 표준에 정의된 대로 두 글자 또는 세 글자 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 표준에 정의된 대로 두 글자 또는 세 자리 숫자 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

현재 로캘에 사용된 날짜 형식을 반환합니다.

formatLongFormat 인 경우 형식은 상세하게 표시되고, 그렇지 않으면 짧게 표시됩니다. 예를 들어 en_US 로캘의 경우 LongFormatdddd, MMMM d, yyyy, ShortFormatM/d/yy 입니다.

QDate::toString() 및 QDate::fromString()도 참조하세요 .

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

현재 로캘에 사용된 날짜 시간 형식을 반환합니다.

formatLongFormat 인 경우 형식은 상세하게 표시되고, 그렇지 않으면 짧게 표시됩니다. 예를 들어 en_US 로캘의 경우 LongFormatdddd, MMMM d, yyyy h:mm:ss AP t, ShortFormatM/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 인 경우 LongFormatMonday, ShortFormat Mon , NarrowFormat M 을 반환합니다.

monthName() 및 standaloneDayName()도 참조하세요 .

QString QLocale::decimalPoint() const

이 로캘의 분수 부분 구분자를 반환합니다.

분수 부분이 있는 숫자를 표현할 때 정수 부분과 분수 부분을 구분하는 토큰입니다. 많은 로캘에서는 "점"(또는 이와 유사한 점)이 아니지만 일반적으로 "소수점 문자"라고 불립니다. 일부 로캘에서 구분 기호를 나타내기 위해 둘 이상의 UTF-16 코드 포인트가 필요한 경우 (Qt 6.0 이후) 문자열로 반환됩니다.

groupSeparator() 및 toString()도 참조하세요 .

QString QLocale::exponential() const

이 로케일에 대한 지수 구분 기호를 반환합니다.

일부 부동 소수점 숫자 표현에서 지수와 지수를 구분하는 데 사용되는 토큰입니다. 일부 로캘에서는 단일 문자가 아니기 때문에 (Qt 6.0 이후) 문자열로 반환되는데, 예를 들어 곱셈 부호와 "10의 거듭제곱" 연산자의 표현으로 구성될 수 있습니다.

toString(double, char, int)도 참조하세요 .

Qt::DayOfWeek QLocale::firstDayOfWeek() const

현재 로캘에 따라 요일을 반환합니다.

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

바이트 단위의 크기를 숫자와 정량화된 단위로 구성된 사람이 읽을 수 있는 지역화된 문자열로 변환합니다. 숫자가 1 이상이고 가능한 한 작도록 수량화 단위가 선택됩니다. 예를 들어 bytes 가 16384, precision 가 2, formatDataSizeIecFormat (기본값)인 경우 이 함수는 "16.00 KiB"를 반환하고, 1330409069609 바이트의 경우 "1.21 GiB"를 반환하는 등의 방식으로 반환합니다. formatDataSizeIecFormat 또는 DataSizeTraditionalFormat 인 경우 주어진 바이트 수를 1024의 거듭제곱으로 나누고 결과는 1024보다 작으며, DataSizeSIFormat 의 경우 1000의 거듭제곱으로 나누고 결과는 1000보다 작습니다. DataSizeIecFormat 는 새로운 IEC 표준 수량 기호인 Ki, Mi 등을 사용하는 반면 DataSizeSIFormat 는 이전 SI 수량 기호인 k, M 등을 사용하며 DataSizeTraditionalFormat 은 이를 남용합니다.

QString QLocale::groupSeparator() const

이 로캘에 대한 숫자 그룹화 구분 기호를 반환합니다.

이 토큰은 숫자로 표시되는 긴 숫자 시퀀스를 읽기 쉽도록 분할하는 데 사용되는 토큰입니다. 일부 로캘에서는 비어 있을 수 있으며, 이는 이러한 방식으로 숫자를 그룹으로 나누지 않아야 함을 나타냅니다. 다른 로케일에서는 공백 문자일 수도 있습니다. 일부 로캘에서 구분 기호를 나타내기 위해 둘 이상의 UTF-16 코드 포인트가 필요한 경우 (Qt 6.0부터) 문자열로 반환됩니다.

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, scriptterritory 과 일치하는 유효한 로캘 객체 목록을 반환합니다.

모든 로캘 목록 가져오기: 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 인 경우 LongFormatJanuary 을 반환합니다. ShortFormat JanNarrowFormat J 을 반환합니다.

dayName() 및 standaloneMonthName()도 참조하세요 .

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

이 로캘의 짧은 이름입니다.

이 로캘의 언어 및 지역을 "language_territory" 형식의 문자열로 반환합니다. 여기서 언어는 소문자로 된 두 글자 ISO 639 언어 코드이고 지역은 대문자로 된 두 글자 또는 세 글자 ISO 3166 지역 코드입니다. 로캘에 지정된 영역이 없는 경우 언어 이름만 반환됩니다. Qt 6.7부터는 선택적 separator 파라미터를 제공하여 두 태그를 구분하는 기본 밑줄 문자를 재정의할 수 있습니다.

QLocale 객체가 명시적 스크립트로 작성된 경우에도 호환성상의 이유로 name()에는 해당 스크립트가 포함되지 않습니다. 전체 로캘 이름이 필요한 경우 대신 bcp47Name()를 사용하거나 스크립트 및 지역에 대해 language()를 languageToCode()에 전달하여 반환된 문자열에서 로캘을 식별하려는 문자열을 구성하세요.

QLocale(), language(), script(), territory(), bcp47Name() 및 uiLanguages()도 참조하세요 .

QString QLocale::nativeLanguageName() const

로캘의 언어 기본 이름을 반환합니다. 예를 들어 스위스-독일 로캘의 경우 "Schweizer Hochdeutsch"입니다.

nativeTerritoryName() 및 languageToString()도 참조하세요 .

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

로캘에 대한 해당 지역의 기본 이름을 반환합니다. 예를 들어 스페인어/스페인 로캘의 경우 "España"입니다.

이 함수는 Qt 6.2에 도입되었습니다.

nativeLanguageName() 및 territoryToString()도 참조하세요 .

QString QLocale::negativeSign() const

이 로캘의 음수 부호 표시기를 반환합니다.

이것은 숫자가 음수임을 나타내기 위해 숫자의 접두사로 사용되는 것으로 추정되는 토큰입니다. 일부 로캘에서는 텍스트 방향 제어 문자를 포함하는 등 단일 문자가 아니기 때문에 (Qt 6.0 이후) 문자열로 반환됩니다.

positiveSign() 및 toString()도 참조하세요 .

QLocale::NumberOptions QLocale::numberOptions() const

QLocale 인스턴스의 숫자 변환과 관련된 옵션을 반환합니다.

기본적으로 OmitGroupSeparator 이 설정되어 있는 "C" 로캘을 제외한 표준 로캘에는 기본적으로 설정된 옵션이 없습니다.

setNumberOptions(), toString(), groupSeparator() 및 FloatingPointPrecisionOption참조하세요 .

QString QLocale::percent() const

이 로캘의 퍼센트 마커를 반환합니다.

이것은 백분율을 나타내기 위해 숫자에 추가된 것으로 추정되는 토큰입니다. 일부 로캘에서는 텍스트 방향 제어 문자를 포함하는 등 단일 문자가 아니기 때문에 (Qt 6.0 이후) 문자열로 반환됩니다.

toString()도 참조하세요 .

QString QLocale::pmText() const

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

독립형 텍스트로 사용되는 month 의 현지화된 이름을 type 에 지정된 형식으로 반환합니다.

로캘 정보에 독립형 월 이름이 지정되지 않은 경우 반환 값은 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 에 대한 두 글자 지역 코드를 반환합니다.

참고: QLocale::AnyTerritory 의 경우 빈 문자열이 반환됩니다.

이 함수는 Qt 6.2에 도입되었습니다.

codeToTerritory(), territory(), name(), bcp47Name(), languageToCode() 및 scriptToCode()도 참조하세요 .

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

territory 의 이름을 포함하는 QString 을 반환합니다.

이 함수는 Qt 6.2에 도입되었습니다.

languageToString(), scriptToString(), territory() 및 bcp47Name()도 참조하십시오 .

Qt::LayoutDirection QLocale::textDirection() const

언어의 텍스트 방향을 반환합니다.

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

현재 로캘에 사용된 시간 형식을 반환합니다.

formatLongFormat 인 경우 형식이 길어지고, 그렇지 않으면 짧아집니다. 예를 들어 en_US 로캘의 경우 LongFormath:mm:ss AP t, ShortFormath: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 의 경우 연도의 마지막 두 자리만 사용합니다. 이러한 경우 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 가 연도의 마지막 두 자리 숫자만 지정하는 경우 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 의 경우 연도의 마지막 두 자리만 사용합니다. 이러한 경우 baseYear 에서 시작하는 100년이 가장 먼저 고려됩니다. 6.7 이전에는 baseYear 매개 변수가 없었으며 항상 1900이 사용되었습니다. baseYear 의 기본값은 그때부터 1999년까지 연도를 선택하는 것입니다. 경우에 따라 주어진 모든 필드와 일치하는 결과를 얻기 위해 다른 필드가 다음 세기 또는 이전 세기를 선택하게 될 수도 있습니다. 자세한 내용은 QDate::fromString()를 참조하세요.

참고: 월 및 일 이름은 사용 시 해당 로캘의 언어로 입력해야 합니다. 사용되는 오전/오후 표시기는 대소문자를 무시하고 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 이 연도의 마지막 두 자리 숫자만 지정하는 경우 baseYear 에서 시작하는 100년이 가장 먼저 고려되는 후보입니다. 6.7 이전에는 baseYear 매개변수가 없었으며 항상 1900이 사용되었습니다. baseYear 의 기본값은 그때부터 1999년까지 연도를 선택하는 것입니다. 경우에 따라 주어진 모든 필드와 일치하는 결과를 얻기 위해 다른 필드가 다음 세기 또는 이전 세기를 선택하게 될 수도 있습니다. 자세한 내용은 QDate::fromString()를 참조하세요.

참고: 월 및 일 이름은 사용 시 해당 로캘의 언어로 입력해야 합니다. 사용되는 오전/오후 표시기는 대소문자를 무시하고 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 으로 표현되는 배수를 반환합니다.

변환이 오버플로되면 무한대를 반환하고, 다른 이유(예: 언더플로)로 변환이 실패하면 0.0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

bool ok;
double d;

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

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

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

마지막 변환은 1234.0을 반환하는데, 이는 독일어 로캘에서 '.'가 천 단위 그룹 구분 기호이기 때문입니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toFloat(), toInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 으로 표현되는 배수를 반환합니다.

변환이 오버플로되면 무한대를 반환하고, 다른 이유(예: 언더플로)로 변환이 실패하면 0.0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

bool ok;
double d;

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

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

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

마지막 변환은 1234.0을 반환하는데, 이는 독일어 로캘에서 '.'가 천 단위 그룹 구분 기호이기 때문입니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toFloat(), toInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 정수를 반환합니다.

변환이 오버플로되면 무한대를 반환하고, 다른 이유(예: 언더플로)로 변환이 실패하면 0.0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toDouble(), toInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 정수를 반환합니다.

변환이 오버플로되면 무한대를 반환하고, 다른 이유(예: 언더플로)로 변환이 실패하면 0.0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toDouble(), toInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 으로 표현되는 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toUInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표시되는 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toUInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 긴 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toInt(), toULong(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 긴 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toInt(), toULong(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 긴 긴 인트를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toInt(), toULongLong(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 긴 긴 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

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 으로 표현되는 짧은 int를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toUShort() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표현되는 짧은 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toUShort() 및 toString()도 참조하세요 .

QString QLocale::toString(qlonglong i) const

i 의 현지화된 문자열 표현을 반환합니다.

toLongLong(), numberOptions(), zeroDigit() 및 positiveSign()도 참조하세요 .

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

지정된 format 에 지정된 date 의 지역화된 문자열 표현을 반환합니다. format 이 빈 문자열이면 빈 문자열이 반환됩니다.

QDate::toString()도 참조하세요 .

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

지정된 format ( timeFormat() 참조)에서 지정된 time 의 지역화된 문자열 표현을 반환합니다.

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() 참조)에 따라 지정된 date 의 현지화된 문자열 표현을 반환하며, 선택적으로 지정된 달력 cal 에 대해서도 반환합니다.

참고: 일부 로캘에서는 표현할 수 있는 연도 범위를 제한하는 형식을 사용할 수 있습니다.

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

지정된 format, 선택적으로 지정된 달력 cal 에 대해 지정된 date 의 현지화된 문자열 표현을 반환합니다. format 이 빈 문자열이면 빈 문자열이 반환됩니다.

QDate::toString()도 참조하세요 .

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

지정된 format ( dateTimeFormat() 참조)에 따라 지정된 dateTime 의 현지화된 문자열 표현을 반환하며, 선택적으로 지정된 달력 cal 에 대해서도 반환합니다.

참고: 일부 로캘에서는 표현할 수 있는 연도 범위를 제한하는 형식을 사용할 수 있습니다.

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

지정된 format, 선택적으로 지정된 달력 cal 에 따라 지정된 dateTime 의 현지화된 문자열 표현을 반환합니다. format 이 빈 문자열이면 빈 문자열이 반환됩니다.

QDateTime::toString(), QDate::toString() 및 QTime::toString()도 참조하세요 .

QString QLocale::toString(int i) const

이 함수는 과부하된 함수입니다.

toInt()도 참조하세요 .

QString QLocale::toString(long i) const

이 함수는 과부하된 함수입니다.

toLong()도 참조하세요 .

QString QLocale::toString(qulonglong i) const

이 함수는 과부하된 함수입니다.

toULongLong(), numberOptions(), zeroDigit() 및 positiveSign()도 참조하세요 .

QString QLocale::toString(short i) const

이 함수는 과부하된 함수입니다.

toShort()도 참조하세요 .

QString QLocale::toString(uint i) const

이 함수는 과부하된 함수입니다.

toUInt()도 참조하세요 .

QString QLocale::toString(ulong i) const

이 함수는 과부하된 함수입니다.

toULong()도 참조하세요 .

QString QLocale::toString(ushort i) const

이 함수는 과부하된 함수입니다.

toUShort()도 참조하세요 .

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

과부하가 걸린 기능입니다.

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

과부하가 걸린 기능입니다.

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

과부하가 걸린 기능입니다.

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

과부하가 걸린 기능입니다.

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

이 함수는 오버로드된 함수입니다.

부동 소수점 숫자 f 를 나타내는 문자열을 반환합니다.

표현 형식은 formatprecision 매개 변수에 의해 제어됩니다.

format 의 기본값은 'g' 입니다. 다음 중 하나가 될 수 있습니다:

형식의미의 의미 precision
'e'형식: [-]9.9e[+|-]999소수점 이하 자릿수
'E'형식은 [-]9.9E[+|-]999입니다."
'f'형식은 [-]9.9"
'F''f' 과 동일(INF 및 NAN 제외)(아래 참조)."
'g''e' 또는 'f' 형식 중 더 간결한 형식 사용최대 유효 자릿수(뒤의 0은 생략)
'G''E' 또는 'F' 형식 중 더 간결한 형식 사용"

특수 precisionQLocale::FloatingPointShortest 은 숫자로 읽을 때 원래의 부동 소수점 값을 반환하는 가장 짧은 표현을 선택합니다. 그 외에 음수 precision 는 기본값인 6을 선호하여 무시됩니다.

'e', 'f''g' 형식의 경우 양수 무한대는 "inf", 음수 무한대는 "-inf", 부동 소수점 NaN(숫자가 아님) 값은 "nan"으로 표시됩니다. 'E' , 'F''G' 형식의 경우 "INF" 및 "NAN"이 대신 사용됩니다. 이는 로캘에 따라 달라지지 않습니다.

toDouble(), numberOptions(), exponential(), decimalPoint(), zeroDigit(), positiveSign(), percent(), toCurrencyString(), formattedDataSize() 및 QLocale::FloatingPointPrecisionOption참조하세요 .

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

이 함수는 오버로드된 함수입니다.

부동 소수점 숫자 f 를 나타내는 문자열을 반환합니다.

formatprecisiontoString(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() 참조).

참고: 사용되는 오전/오후 표시기는 대소문자를 무시하고 amText() 또는 pmText()와 일치해야 합니다.

시간을 구문 분석할 수 없으면 유효하지 않은 시간을 반환합니다.

timeFormat(), toDate(), toDateTime() 및 QTime::fromString()도 참조하세요 .

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

주어진 format 에서 string 을 시간으로 읽습니다.

string 을 구문 분석하여 해당 시간을 반환합니다. format 의 해석은 QTime::fromString()를 참조하세요.

참고: 사용된 오전/오후 표시기는 대소문자를 무시하고 amText() 또는 pmText()와 일치해야 합니다.

시간을 구문 분석할 수 없는 경우 잘못된 시간을 반환합니다.

timeFormat(), toDate(), toDateTime() 및 QTime::fromString()도 참조하세요 .

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

지역화된 문자열 s 으로 표현되는 부호 없는 인수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표시되는 부호 없는 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toInt() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표시되는 부호 없는 긴 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toLong(), toInt(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표시되는 부호 없는 긴 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toLong(), toInt(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 으로 표현되는 부호 없는 긴 긴 인수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toLongLong(), toInt(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 으로 표시되는 부호 없는 긴 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toLongLong(), toInt(), toDouble() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 으로 표시되는 부호 없는 짧은 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toShort() 및 toString()도 참조하세요 .

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

지역화된 문자열 s 로 표시되는 부호 없는 짧은 정수를 반환합니다.

변환에 실패하면 함수는 0을 반환합니다.

oknullptr 이 아닌 경우 실패는 *okfalse 로 설정하여 보고하고 성공은 *oktrue 로 설정하여 보고합니다.

이 함수는 선행 및 후행 공백을 무시합니다.

toShort() 및 toString()도 참조하세요 .

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

str 의 대문자 사본을 반환합니다.

Qt Core 에서 ICU 라이브러리를 사용하는 경우 현재 로캘의 규칙에 따라 변환을 수행하는 데 사용됩니다. 그렇지 않으면 QString::toUpper()를 일반 대체값으로 사용하여 플랫폼에 따라 변환이 수행될 수 있습니다.

참고: 경우에 따라 문자열의 대문자 형식이 원본보다 길어질 수 있습니다.

QString::toUpper()도 참조하세요 .

QStringList QLocale::uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const

번역 선택에 사용할 로캘 이름 목록

반환된 목록의 각 항목은 UI를 번역할 대상에 대한 사용자의 기본 설정에 적합한 로캘의 이름입니다. 목록의 이름이 여러 개의 태그로 구성된 경우, separator 로 표시된 대로 결합됩니다. Qt 6.7 이전에는 대시를 구분 기호로 사용했습니다.

예를 들어, 기본 구분 기호 QLocale::TagSeparator::Dash 를 사용하여 사용자가 미국에서 사용되는 영어를 사용하도록 시스템을 구성한 경우 목록은 "en-Latn-US", "en-US", "en"이 됩니다. 항목의 순서는 번역을 확인하는 순서이며, 목록의 앞쪽 항목이 뒤쪽 항목보다 우선합니다. 번역 파일에 대시가 아닌 밑줄을 사용하여 로캘 태그를 구분하는 경우 QLocale::TagSeparator::Underscoreseparator 으로 전달하세요.

반환된 목록에는 두 개 이상의 언어에 대한 항목이 포함될 수 있습니다. 특히 사용자가 사용자 인터페이스 번역에 대해 여러 언어를 허용하도록 시스템을 구성한 경우 system locale 에 대해 이런 일이 발생합니다. 이러한 경우 서로 다른 언어에 대한 항목의 순서가 중요합니다. 예를 들어 사용자가 주로 독일어 시스템을 영어와 중국어도 허용하도록 구성한 경우, 기본 설정 순서대로 반환되는 목록에는 독일어 항목이 일부, 영어 항목이 일부, 중국어 항목이 일부 포함되어야 합니다.

이 함수를 직접 사용할 필요는 없으며 QLocale 객체를 QTranslator::load() 함수에 전달하기만 하면 됩니다.

QTranslatorbcp47Name()도 참조하세요 .

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

현재 로캘에 따라 평일로 간주되는 요일 목록을 반환합니다.

QString QLocale::zeroDigit() const

이 로캘의 0자리 문자를 반환합니다.

이것은 단일 유니코드 문자이지만 대리 쌍으로 인코딩될 수 있으므로 (Qt 6.0부터) 문자열로 반환됩니다. 대부분의 로캘에서는 유니코드 순서대로 다른 자릿수가 뒤따르지만 일부 숫자 체계, 특히 U+3007을 0으로 사용하는 숫자 체계에는 연속되는 자릿수가 없습니다. 이 0자리에서 숫자를 구성하려고 하지 말고 toString()를 사용하여 적절한 숫자 표현을 얻으세요.

toString()도 참조하세요 .

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

QLocale 객체에 other 을 할당하고 이 QLocale 객체에 대한 참조를 반환합니다.

멤버 변수 문서

[since 6.7] const int QLocale::DefaultTwoDigitBaseYear

이 변수는 두 자리 연도를 사용하는 형식이 선택할 기본 세기 시작 연도를 보유합니다. 상수 값은 1900 입니다.

일부 로캘에서는 특히 ShortFormat 의 경우 연도의 마지막 두 자리만 사용합니다. 이러한 경우에는 항상 1900년을 기준 연도로 사용했습니다. 이제 다양한 QLocaleQDate 함수에는 호출자가 기준 연도를 지정할 수 있는 오버로드가 있으며, 이 상수가 기본값으로 사용됩니다.

이 문서는 Qt 6.7에서 도입되었습니다.

toDate(), toDateTime(), QDate::fromString() 및 QDateTime::fromString()도 참조하십시오 .

관련 비회원

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

seed 을 사용하여 key 에 대한 해시값을 반환합니다.

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

두 개의 QLocale 객체 lhsrhs 가 다르면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

참고: 시스템 로캘은 language(), script() 및 territory()로 구성된 QLocale 객체와 모든 데이터 필드에서 일치하더라도 같지 않습니다. 숫자 옵션이 다른 두 로캘도 동일하지 않습니다.

operator==() 및 setNumberOptions()도 참조하세요 .

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

두 개의 QLocale 객체 lhsrhs 가 같으면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

참고: 시스템 로캘은 language(), script() 및 territory()로 구성된 QLocale 객체와 모든 데이터 필드에서 일치하더라도 같지 않습니다. 숫자 옵션이 다른 두 로캘도 동일하지 않습니다.

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.