이 페이지에서

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(QStringView name)
QLocale(QLocale::Language 언어, QLocale::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 바이트, int 정밀도 = 2, QLocale::DataSizeFormats 형식 = 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(QTime time, QLocale::FormatType format = LongFormat) const
QString toString(QDate date, QLocale::FormatType 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(QDate date, const QString&format) const
QString toString(QTime time, QStringView format) const
QString toString(QTime time, const QString&format) const
QString toString(const QDateTime&dateTime, QLocale::FormatType format = LongFormat) const
QString toString(const QDateTime&dateTime, QStringView format) const
QString toString(const QDateTime&dateTime, const QString&format) const
QString toString(QDate date, QStringView format, QCalendar cal) const
QString toString(double f, char format = 'g', int precision = 6) const
QString toString(float f, char format = 'g', int precision = 6) const
QString toString(int number, int fieldWidth, char32_t fillChar) const
QString toString(long number, int fieldWidth, char32_t fillChar) const
QString toString(qlonglong number, int fieldWidth, char32_t fillChar) const
QString toString(qulonglong number, int fieldWidth, char32_t fillChar) const
QString toString(short number, int fieldWidth, char32_t fillChar) const
QString toString(uint number, int fieldWidth, char32_t fillChar) const
QString toString(ulong number, int fieldWidth, char32_t fillChar) const
QString toString(ushort number, int fieldWidth, char32_t fillChar) const
QTime toTime(const QString&string, QLocale::FormatType format = LongFormat) const
QTime toTime(const QString&string, const QString&format) const
uint toUInt(QStringView s, bool*ok = nullptr) const
uint toUInt(const QString&s, bool*ok = nullptr) const
ulong toULong(QStringView s, bool*ok = nullptr) const
ulong toULong(const QString&s, bool*ok = nullptr) const
qulonglong toULongLong(QStringView s, bool*ok = nullptr) const
qulonglong toULongLong(const QString&s, bool*ok = nullptr) const
ushort toUShort(QStringView s, bool*ok = nullptr) const
ushort toUShort(const QString&s, bool*ok = nullptr) const
QString toUpper(const QString&str) const
QStringList uiLanguages(QLocale::TagSeparator separator = TagSeparator::Dash) const
QList<Qt::DayOfWeek> weekdays() const
QString zeroDigit() const
QLocale &operator=(const QLocale&other)

정적 공용 멤버

(since 6.7) const int DefaultTwoDigitBaseYear
QLocale c()
(since 6.3) QLocale::Language codeToLanguage(QStringView languageCode, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
(since 6.1) QLocale::Script codeToScript(QStringView scriptCode)
(since 6.2) QLocale::Territory codeToTerritory(QStringView territoryCode)
(since 6.3) QString languageToCode(QLocale::Language language, QLocale::LanguageCodeTypes codeTypes = AnyLanguageCode)
QString languageToString(QLocale::Language language)
QList<QLocale> matchingLocales(QLocale::Language language, QLocale::Script script, QLocale::Territory territory)
(since 6.1) QString scriptToCode(QLocale::Script script)
QString scriptToString(QLocale::Script script)
void setDefault(const QLocale &locale)
QLocale system()
(since 6.2) QString territoryToCode(QLocale::Territory territory)
(since 6.2) QString territoryToString(QLocale::Territory territory)
size_t qHash(const QLocale &key, size_t seed = 0)
bool operator!=(const QLocale &lhs, const QLocale &rhs)
bool operator==(const QLocale &lhs, const QLocale &rhs)

상세 설명

QLocale은 지정된 언어, 선택적 문자 체계 및 지역을 기반으로 생성됩니다. 이 클래스는 데이터를 해당 지역에 맞게 현지화된 텍스트로 포맷팅하고, 현지화된 텍스트에서 데이터를 읽어들이기 위한 다양한 기능을 제공합니다.

예시:

QLocale egyptian(QLocale::Arabic, QLocale::Egypt);
QString s1 = egyptian.toString(1.571429E+07, 'e');
QString s2 = egyptian.toString(10);

double d = egyptian.toDouble(s1);
int i = egyptian.toInt(s2);

QLocale은 애플리케이션 시작 시 시스템의 로케일 설정에 따라 결정되는 기본 로케일 개념을 지원합니다. 기본 로케일은 정적 멤버 ` setDefault()`를 호출하여 변경할 수 있습니다. 기본 로케일을 설정하면 다음과 같은 효과가 있습니다:

  • QLocale 객체가 기본 생성자로 생성된 경우, 해당 객체는 기본 로케일의 설정을 사용합니다.
  • 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");

이 생성자는 주어진 이름에서 언어, 문자 체계 및/또는 지역을 읽어오며, 구분자로 밑줄(underscore) 또는 대시(dash)를 허용합니다(끝에 붙은 .codeset 또는 @variant 접미사는 무시합니다).

참고: 현재 키보드 입력 로캘을확인하려면 QInputMethod::locale()을 참조하십시오.

형식의 적합성

QLocale의 데이터는 Common Locale Data Repository v48.2를 기반으로 합니다.

이 데이터는 유니코드 컨소시엄(The Unicode Consortium)에서 공개하며, 해당 데이터가 제공되는 각 지역, 각 문자 체계, 각 언어의 작성자들이 관례적으로 일반적으로 사용하는 방식을 따르도록 하고 있습니다. 이는 해당 공식 표준이 실제로 얼마나 널리 준수되는지에 따라, 공식적으로 인정되는 내용과 경우에 따라 다를 수 있습니다.

예를 들어, 관련 국제 표준(BIPM 기준)은 가독성을 높이기 위해 숫자를 분할할 때 숫자 그룹 사이의 구분자로 얇은 비분리 공백을 사용하도록 규정하고 있으며, 많은 관할 구역에서 이를 숫자 서식의 공식 표준으로 채택하고 있지만, 실제로 많은 지역에서는 숫자 그룹을 구분하는 구두점을 사용하는 전통적인 숫자 서식 방식을 따르고 있습니다. CLDR, 그리고 이에 따라 QLocale은 공식 표준보다는 이러한 일반적인 사용 관행을 따릅니다.

언어, 문자 체계 및 지역의 조합 매칭

QLocale은 CLDR에서 파생된 언어, 문자 체계 및 지역의 다양한 조합에 대한 데이터를 보유하고 있지만, 모든 조합을 다루지는 않습니다. 이 세 가지 핵심 값이 모두 지정된 상태로 생성된 경우( AnyLanguage, AnyScript 또는 AnyTerritory 는 미지정된 것으로 간주함)이고, QLocale에 해당 조합에 대한 데이터가 있다면 이 데이터가 사용됩니다. 그렇지 않은 경우, QLocale은 지정된 항목과 일치하면서 데이터가 존재하는 언어, 문자 체계 및 지역의 타당한 조합을 찾기 위해 최선을 다합니다.

CLDR는 가능성이 높은 조합에 대한 테이블을 제공하며, 이 테이블은 지정되지 않은 키를 채우는 데 사용됩니다. QLocale에 그러한 가능성이 높은 조합의 결과에 대한 데이터가 있다면, 그 데이터가 사용됩니다. 언어가 지정되지 않았고, 문자 체계와 지역에서 언어를 파악할 수 없거나, QLocale에 해당 언어에 대한 데이터가 없는 경우, “C” 로케일(문자열에서 키를 읽을 때) 또는 기본 로케일(그 외의 경우)이 사용됩니다.

QLocale에 지정된 키에 대한 데이터가 없고, 지정되지 않은 부분은 가능성이 높은 키로 채워졌으나 결과 언어에 대한 데이터는 있는 경우, 지역(territory)이나 문자 체계(script) 또는 둘 다(이 순서대로)를 무시하는 방식을 기반으로 대체값을 찾습니다. 그 결과, 요청된 내용과 정확히 일치하지 않을 수 있는 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를 기수로 하고 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변환 알고리즘은 주어진 숫자에 대해 가장 짧은 정확한 표현을 찾으려고 시도합니다. 여기서 "정확한"이란 생성된 문자열 표현에 대해 역변환을 수행했을 때 정확히 동일한 숫자가 반환된다는 것을 의미합니다. 특히, 지수 형식에서는 맨티사(mantissa)의 끝자릿수 0이 생략됩니다.

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사용되지 않는 용어입니다. ‘나바호’를 사용해 주세요.
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사용되지 않는 용어입니다. ‘위구르’를 사용해 주십시오.
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 Part 1 알파 2 코드.
QLocale::ISO639Part2B1 << 1ISO 639 Part 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입니다. 이 유형은 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 로케일을 제외한 모든 로케일에 대한 기본 동작을 나타내며, 그룹 구분 기호를 사용하고, 한 자릿수 지수에는 선행 0을 하나 붙이며, 소수 부분의 끝에는 (있는 경우) 후행 0을 붙이지 않습니다.
QLocale::OmitGroupSeparator0x01이 옵션이 설정되어 있으면, 숫자를 문자열로 변환하는 함수는 자릿수를 그룹으로 나누지 않습니다. C 로케일은 기본적으로 이 옵션을 설정합니다. 다른 모든 로케일의 기본값은 숫자의 정수 부분에서 자릿수를 그룹 구분자를 사용하여 그룹으로 나누는 것입니다.
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

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

상수값설명
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전통 한자 스크립트와 동일
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

로케일 식별자를 구성하는 각 부분을 어떻게 결합하는지 설명하십시오.

로케일 식별자는 언어, 문자 체계 및 지역(그리고 경우에 따라 기타 세부 정보)을 나타내는 여러 태그가 결합되어 구성될 수 있습니다. 다양한 표준 및 관례적 형식에서는 대시(유니코드 HYPHEN-MINUS, U+002D)나 밑줄(LOW LINE, U+005F) 중 하나를 사용합니다. 따라서 QLocale 의 다양한 클라이언트에 따라 둘 중 하나가 필요할 수 있습니다.

상수값설명
QLocale::TagSeparator::Dash'-''-', 대시 또는 하이픈 문자를 사용하십시오.
QLocale::TagSeparator::Underscore'_''_', 즉 언더스코어 문자를 사용합니다.

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

이 열거형은 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, "low line") 또는 대시 '-' (U+002D, "hyphen-minus")를 사용할 수 있습니다. QLocale에 지정된 언어, 문자 체계 및 지역 조합에 대한 데이터가 없는 경우, 대신 찾을 수 있는 가장 적합한 항목을 사용합니다. 문자열이 로케일 형식을 위반하거나 지정된 키에 대해 적합한 데이터를 찾을 수 없는 경우, 대신 "C" 로케일이 사용됩니다.

이 생성자는 QLocale(Language, Script, Territory) 또는 QLocale(Language, Territory)보다 훨씬 느립니다.

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

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

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

지정된 ` language ` 및 ` territory`에 대한 `QLocale` 객체를 생성합니다.

이 조합에 대해 사용 중인 스크립트가 두 개 이상인 경우, 가장 적합한 스크립트가 선택됩니다. QLocale에 지정된 language 에 대한 데이터가 없는 경우, 기본 로케일이 사용됩니다. QLocale에 지정된 language 와 territory 의 조합에 대한 데이터가 없는 경우, 대신 대체 지역이 사용될 수 있습니다.

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

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

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

QLocale에 주어진 조합에 대한 데이터가 없는 경우, 가능한 한 가장 근접한 데이터를 찾아옵니다.

  • language AnyLanguage 인 경우, 에서 언어를 추론할 수 없고 script territory
  • language 로 지정되었거나 위와 같이 추론된 언어에 대해 QLocale에 데이터가 없는 경우, 기본 로케일을 사용합니다.

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 필드도 포함될 수 있음)을 결합한 것입니다. 유니코드 컨소시엄의 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 값을 기반으로 함을 의미합니다. 따라서 (대소문자를 구분하는 정렬의 경우) 모든 대문자가 소문자보다 먼저 정렬됩니다(각 문자의 대문자와 소문자 형태가 서로 인접하게 정렬된 후, 다음 문자의 두 형태가 정렬되는 방식과는 다릅니다).

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

현재 로케일에 사용되는 날짜 형식을 반환합니다.

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

이 로케일에 해당하는 소수점 구분자를 반환합니다.

이는 소수 부분이 있는 숫자를 표기할 때, 정수 부분과 소수 부분을 구분하는 토큰입니다. 이는 일반적으로 "소수점 문자"라고 불리지만, 많은 로케일에서는 "점"(또는 이와 유사한 기호)이 아닙니다. 일부 로케일에서는 구분자를 표현하는 데 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이며, ` 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

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

이는 숫자를 표기할 때 긴 숫자열을 그룹으로 나누어 가독성을 높이기 위해 사용되는 토큰입니다. 일부 로케일에서는 이 값이 비어 있을 수 있으며, 이는 숫자를 이러한 방식으로 그룹으로 나누지 말아야 함을 나타냅니다. 다른 로케일에서는 공백 문자가 될 수도 있습니다. 일부 로케일에서 구분자를 표현하는 데 하나 이상의 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, 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부터는 선택적 매개변수인 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

이 로케일의 음수 표시기를 반환합니다.

이 토큰은 숫자 앞에 붙여 음수임을 나타내는 데 사용되는 것으로 간주됩니다. 일부 로케일에서는(예: 텍스트 방향 제어 문자가 포함되어 있는 경우) 단일 문자가 아니기 때문에, 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

type 에서 지정한 형식에 따라, 독립된 텍스트로 사용되는 ‘ day ’의 현지화된 이름을 반환합니다(여기서 1은 월요일, 2는 화요일 등을 나타냅니다).

로케일 정보에 독립형 요일명이 지정되어 있지 않은 경우, 반환 값은 dayName()에서 반환되는 값과 동일합니다.

dayName() 및 standaloneMonthName()도 참조하십시오 .

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

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

로케일 정보에 독립형 월명이 지정되어 있지 않은 경우, 반환값은 monthName()의 반환값과 동일합니다.

monthName() 및 standaloneDayName()도 참조하십시오 .

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

현재 로케일을 other 로 변경합니다. 이 작업은 매우 빠르며 실패하는 일이 없습니다.

[static] QLocale QLocale::system()

시스템 로케일로 초기화된 QLocale 객체를 반환합니다.

시스템 로케일은 가능한 경우 시스템 고유의 로케일 데이터 소스를 사용할 수 있으며, 그렇지 않은 경우 시스템이 보고하는 언어, 문자 체계 및 지역에 대해 ` QLocale`의 내장 데이터베이스 항목을 대신 사용합니다.

예를 들어, Windows 및 Mac에서는 이 로케일이 시스템 구성 패널에 지정된 소수점/그룹화 문자와 날짜/시간 형식을 사용합니다.

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

현재 로케일에 사용되는 시간 형식을 반환합니다.

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 의 경우, 연도의 마지막 두 자리만 사용합니다. 이러한 경우, 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

string 을 지정된 format 에 따라 날짜로 해석합니다.

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()을 참조하십시오.

참고: 월 및 일 이름이 사용되는 경우, 해당 로캘의 언어로 지정되어야 합니다. 사용되는 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 가 연도의 마지막 두 자리만 지정하는 경우, baseYear 부터 시작하는 100년 기간이 우선적으로 고려됩니다. 6.7 이전 버전에서는 baseYear 매개변수가 없었으며 항상 1900년이 사용되었습니다. 이는 baseYear 의 기본값으로, 해당 연도부터 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 값을 반환합니다.

변환 시 오버플로가 발생하면 무한대(infinity)를 반환하고, 그 외의 다른 이유(예: 언더플로우)로 변환에 실패하면 0.0을 반환합니다.

ok 가 nullptr 가 아닌 경우, *ok 를 false 로 설정하여 실패를 알리고, *ok 를 true 로 설정하여 성공을 알립니다.

bool ok;
double d;

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

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

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

마지막 변환 결과는 1234.0을 반환한다는 점에 유의하십시오. 이는 독일어 로케일에서 '.'가 천 단위 구분자이기 때문입니다.

이 함수는 앞뒤의 공백을 무시합니다.

toFloat(), toInt() 및 toString()도 참조하십시오 .

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

s 라는 지역화된 문자열이 나타내는 double 값을 반환합니다.

변환 시 오버플로우가 발생하면 무한대를 반환하고, 그 외의 이유(예: 언더플로우)로 변환에 실패하면 0.0을 반환합니다.

ok 가 nullptr 가 아닌 경우, *ok 를 false 로 설정하여 실패를 알리고, *ok 를 true 로 설정하여 성공을 알립니다.

bool ok;
double d;

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

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

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

마지막 변환 결과는 1234.0을 반환한다는 점에 유의하십시오. 독일어 로케일에서는 '.'가 천 단위 구분자이기 때문입니다.

이 함수는 앞뒤의 공백을 무시합니다.

toFloat(), toInt() 및 toString()도 참조하십시오 .

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

s 라는 지역화된 문자열이 나타내는 float 값을 반환합니다.

변환 시 오버플로우가 발생하면 무한대를 반환하고, 그 외의 이유(예: 언더플로우)로 변환에 실패하면 0.0을 반환합니다.

ok 가 nullptr 가 아닌 경우, *ok 를 false 로 설정하여 실패를 알리고, *ok 를 true 로 설정하여 성공을 알립니다.

이 함수는 앞뒤의 공백을 무시합니다.

toDouble(), toInt(), toString()함수도 참조하십시오 .

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

s 라는 지역화된 문자열이 나타내는 부동 소수점 값을 반환합니다.

변환 시 오버플로가 발생하면 무한대를 반환하고, 그 외의 이유(예: 언더플로우)로 변환에 실패하면 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

지정된 ` time `에 대해, 지정된 ` format `을 사용하여 현지화된 문자열 표현을 반환합니다( timeFormat() 참조).

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

지정된 format ( dateFormat() 참조)에 따라 주어진 date 의 현지화된 문자열 표현을 반환하며, 선택적으로 지정된 cal 에 대해서도 반환할 수 있습니다.

참고: 일부 로케일에서는 표현할 수 있는 연도의 범위를 제한하는 형식을 사용할 수 있습니다. 일부 로케일에서 연도를 두 자리 숫자로 표기하는 경우 모호성이 발생할 수 있습니다.

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

지정된 ` dateTime `에 대해, 지정된 ` format `( QDateTime::toString() 참조)에 따라 현지화된 문자열 표현을 반환하며, 선택적으로 지정된 달력 ` 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

지정된 ` time `에 대해, 지정된 ` format `에 따라 현지화된 문자열 표현을 반환합니다( 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[+|-]9999 precision
'e'[-]9.9e[+|-]999 형식의 의미소수점 뒤 자릿수
'E'[-]9.9E[+|-]999 형식의 포맷"
'f'[-]9.9 형식으로 표시"
'F''f' 과 동일하지만, INF 및 NAN의 처리가 다릅니다(아래 참조)"
'g''e' 형식이나 'f' 형식 중 더 간결한 것을 사용하십시오유효 자릿수의 최대 개수(뒤에 오는 0은 생략됨)
'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' 인 경우, 해당 로캘의 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' 인 경우, 해당 로캘의 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' `인 경우, 해당 로캘의 0 자릿수를 패딩으로 사용합니다. ` fieldWidth `이 음수인 경우, 문자열은 ` number `의 표현으로 시작하며, 길이가 더 짧을 경우 주어진 ` fillChar`을 사용하여 ` -fieldWidth ` 길이로 채워집니다. `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' 인 경우, 해당 로캘의 0 자릿수를 패딩으로 사용합니다. fieldWidth 가 음수인 경우, 문자열은 number 의 표현으로 시작하며, 길이가 더 짧을 경우 주어진 fillChar 로 -fieldWidth 길이가 되도록 패딩됩니다. fieldWidth가 양수인 경우, 패딩은 number 의 표현 앞에 위치합니다.

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

string 를 주어진 format 형식의 시간으로 해석합니다.

string 를 구문 분석하여 해당 값이 나타내는 시간을 반환합니다. format 의 해석에 대해서는 QTime::fromString()을 참조하십시오.

참고: 사용되는 오전/오후표기법은 대소문자를 구분하지 않고 amText() 또는 pmText()과 일치해야 합니다.

시간을 구문 분석할 수 없는 경우, 유효하지 않은 시간을 반환합니다.

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

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

s 라는 지역화된 문자열이 나타내는 부호 없는 정수 값을 반환합니다.

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

ok 가 nullptr 가 아닌 경우, *ok 를 false 로 설정하여 실패를 알리고, *ok 를 true 로 설정하여 성공을 알립니다.

이 함수는 앞뒤의 공백을 무시합니다.

toInt() 및 toString()도 참조하십시오 .

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

s 라는 지역화된 문자열이 나타내는 부호 없는 정수 값을 반환합니다.

변환에 실패하면 이 함수는 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 라는 지역화된 문자열이 나타내는 unsigned 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

이 로케일의 ‘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 의 경우 연도의 마지막 두 자리만 사용합니다. 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)

seed 를 계산의 시드로 사용하여 key 의 해시 값을 반환합니다.

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

두 QLocale 객체인 lhs 와 rhs 가 서로 다르면 true 를 반환하고, 그렇지 않으면 false 를 반환합니다.

참고: 시스템로케일은 language(), script() 및 territory() 함수를 통해 생성된 QLocale 객체와 동일하지 않습니다. 비록 두 객체의 모든 데이터 필드가 일치하더라도 마찬가지입니다. 또한 숫자 옵션이 다른 두 로케일도 서로 동일하지 않습니다.

operator==() 및 setNumberOptions()도 참조하십시오 .

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

두 개의 ` QLocale ` 객체인 ` lhs `와 ` rhs`가 동일하면 ` true `를 반환하고, 그렇지 않으면 ` false`를 반환합니다.

참고: 시스템로케일은 language(), script() 및 territory()을 통해 생성된 QLocale 객체와 동일하지 않습니다. 두 객체의 모든 데이터 필드가 일치하더라도 마찬가지입니다. 또한 숫자 옵션이 다른 두 로케일은 서로 동일하지 않습니다.

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.