Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: Yegor от Ноябрь 06, 2014, 19:07



Название: [РЕШЕНО] Как узнать буквенный код страны?
Отправлено: Yegor от Ноябрь 06, 2014, 19:07
Здравствуйте!

Есть ли готовые средства в Qt4.8.6 для того, чтобы узнать буквенный код страны?
Например для России - ru
Украины - ua
Англии - en, и так далее.

Я знаю, есть класс QLocale, который может узнать текущее местоположение, и преобразовать в строку
QLocale::countryToString(Country), но это выводит полное имя страны, не сокращенный буквенный вариант.


Название: Re: Как узнать буквенный код страны?
Отправлено: kambala от Ноябрь 06, 2014, 19:19
QString QLocale::languageToString(Language language) [static]


Название: Re: Как узнать буквенный код страны?
Отправлено: Yegor от Ноябрь 06, 2014, 19:31
Цитировать
QString QLocale::languageToString(Language language) [static]

Это дает тот же самый полный вывод языка, не сокращенный.

Мне этот код (из 2-х букв) нужен, чтобы узнать, какой файл перевода загрузить.
Ведь обычно имя файла перевода пишется так: myapp_xx.qm
Где xx - обозначение страны.
А текущую страну можно узнать с помощью QLocale


Название: Re: Как узнать буквенный код страны?
Отправлено: kambala от Ноябрь 06, 2014, 19:48
ну тогда <твой объект QLocale>.name().left(2)


Название: Re: Как узнать буквенный код страны?
Отправлено: Yegor от Ноябрь 06, 2014, 20:06
Как раз то, что нужно. Спасибо!