QLocale :: Country에 대한 국가 코드 가져 오기

Gábor Angyal

주어진 QLocale :: Country 값에 대한 국가 코드를 찾으려고합니다 . 매뉴얼에서는 QLocale :: name 과 비슷한 기능을하는이 함수 만 찾았습니다 .

QString QLocale :: name () const

이 로케일의 언어 및 국가를 "language_country"형식의 문자열로 반환합니다. 여기서 language는 소문자, 두 글자 ISO 639 언어 코드, country는 대문자, 두 글자 또는 세 글자 ISO 3166 국가 코드입니다.

반환 값의 두 번째 부분은 정확히 필요한 것이므로 다음 함수를 구성했습니다.

QString getCountryCode(QLocale::Country c)
{
    return QLocale(QLocale::AnyLanguage, c).name().split('_').at(1).toLower();
}

이상하게도이 함수를 다음과 같이 호출하면 :

qDebug() << getCountryCode(QLocale::Canada);

다음 출력이 생성됩니다.

"us"

나는 "ca"를 기대했다! 반면에 다음과 같이 부르면 :

qDebug() << getCountryCode(QLocale::Hungary);

그러면 정답이 생성됩니다.

"hu"

내가 여기서 무엇을 놓치고 있습니까? (Qt 5.2를 사용하고 있습니다)

페페

일반적으로 원하는 기능을 직접 사용할 수없는 경우 버그 추적기에 기능 요청제출 하십시오 .

그 외에도 .NET Framework를 사용하여 QLocale 개체를 만들 수 없습니다AnyLanguage . 이는 전혀 의미가 없습니다. QLocale 객체는 특정 로케일을 완전히 식별합니다 . 그것은 어느 하나를 캐나다 선택,한다 fr_CAen_CA?

해결책 : 사용

QList<QLocale> locales = QLocale::matchingLocales(QLocale::AnyLanguage,
                                                  QLocale::AnyScript,
                                                  QLocale::Canada);

그런 다음 목록의 첫 번째 항목 (존재하는 경우)을 선택하고 수행하던대로 국가 이름을 추출합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Zend : 국가 코드에서 로케일 가져 오기

분류에서Dev

커밋 ID에 대한 git base에서 코드 가져 오기

분류에서Dev

코드 배포에 대한 질문 (런타임시 코드 가져 오기)

분류에서Dev

C 문자에 대한 유니 코드 코드 포인트 가져 오기

분류에서Dev

Magento : 국가 이름으로 국가 코드 가져 오기

분류에서Dev

Python unittest PUT 메서드-상태 코드에 대한 오류 가져 오기

분류에서Dev

.Net : 독일 국가 이름에 대한 ISO3166 코드 받기

분류에서Dev

웹 작업자로드 실패에 대한 HTTP 상태 코드 가져 오기

분류에서Dev

특정 필드 Lucene에 대한 모든 패싯 레코드 가져 오기

분류에서Dev

SQLite에서 최신 타임 스탬프에 대한 레코드 가져 오기

분류에서Dev

Matlab에서 이미지의 픽셀 값에 대한 ASCII 코드 가져 오기

분류에서Dev

Azure DocumentDB에 대한 선택 쿼리에서 중복 레코드 가져 오기

분류에서Dev

Android에서 한 국가의 주 가져 오기

분류에서Dev

열의 모든 고유 값에 대한 마지막 레코드 가져 오기

분류에서Dev

한 행에서 일대 다 관계의 모든 레코드 가져 오기

분류에서Dev

SQL Server의 여러 항목에 대한 마지막 레코드 가져 오기

분류에서Dev

Java-Xpath 쿼리에 대한 HTML 페이지 소스 코드 가져 오기

분류에서Dev

많은 URL에 대한 <Title>, <Description> 및 상태 코드 가져 오기

분류에서Dev

SQL-ID에 대한 최신 레코드 가져 오기 및 빈 열 유지

분류에서Dev

기기의 국가 코드 / 전화 번호 가져 오기

분류에서Dev

동일한 그룹에 대한 여러 레코드의 경우 최신 레코드 값 가져 오기

분류에서Dev

최대 날짜로 목록에서 레코드 가져 오기

분류에서Dev

파이썬, 대 코드에서 모듈 가져 오기

분류에서Dev

국가 코드 및 모바일에 대한 정규 표현식

분류에서Dev

OneToMany Relations에서 레코드를 가져 오기위한 Hibernate Criteria

분류에서Dev

동일한 테이블 mysql에서 레코드 가져 오기

분류에서Dev

REST-국가 (지리적 위치) 제한된 리소스에 대한 올바른 오류 코드

분류에서Dev

국가 코드로 이모 지 플래그 가져 오기

분류에서Dev

오류 루비 가져 오기-내 코드에서 nil : NilClass에 대한 정의되지 않은 메서드`+ '

Related 관련 기사

  1. 1

    Zend : 국가 코드에서 로케일 가져 오기

  2. 2

    커밋 ID에 대한 git base에서 코드 가져 오기

  3. 3

    코드 배포에 대한 질문 (런타임시 코드 가져 오기)

  4. 4

    C 문자에 대한 유니 코드 코드 포인트 가져 오기

  5. 5

    Magento : 국가 이름으로 국가 코드 가져 오기

  6. 6

    Python unittest PUT 메서드-상태 코드에 대한 오류 가져 오기

  7. 7

    .Net : 독일 국가 이름에 대한 ISO3166 코드 받기

  8. 8

    웹 작업자로드 실패에 대한 HTTP 상태 코드 가져 오기

  9. 9

    특정 필드 Lucene에 대한 모든 패싯 레코드 가져 오기

  10. 10

    SQLite에서 최신 타임 스탬프에 대한 레코드 가져 오기

  11. 11

    Matlab에서 이미지의 픽셀 값에 대한 ASCII 코드 가져 오기

  12. 12

    Azure DocumentDB에 대한 선택 쿼리에서 중복 레코드 가져 오기

  13. 13

    Android에서 한 국가의 주 가져 오기

  14. 14

    열의 모든 고유 값에 대한 마지막 레코드 가져 오기

  15. 15

    한 행에서 일대 다 관계의 모든 레코드 가져 오기

  16. 16

    SQL Server의 여러 항목에 대한 마지막 레코드 가져 오기

  17. 17

    Java-Xpath 쿼리에 대한 HTML 페이지 소스 코드 가져 오기

  18. 18

    많은 URL에 대한 <Title>, <Description> 및 상태 코드 가져 오기

  19. 19

    SQL-ID에 대한 최신 레코드 가져 오기 및 빈 열 유지

  20. 20

    기기의 국가 코드 / 전화 번호 가져 오기

  21. 21

    동일한 그룹에 대한 여러 레코드의 경우 최신 레코드 값 가져 오기

  22. 22

    최대 날짜로 목록에서 레코드 가져 오기

  23. 23

    파이썬, 대 코드에서 모듈 가져 오기

  24. 24

    국가 코드 및 모바일에 대한 정규 표현식

  25. 25

    OneToMany Relations에서 레코드를 가져 오기위한 Hibernate Criteria

  26. 26

    동일한 테이블 mysql에서 레코드 가져 오기

  27. 27

    REST-국가 (지리적 위치) 제한된 리소스에 대한 올바른 오류 코드

  28. 28

    국가 코드로 이모 지 플래그 가져 오기

  29. 29

    오류 루비 가져 오기-내 코드에서 nil : NilClass에 대한 정의되지 않은 메서드`+ '

뜨겁다태그

보관