Qt::QLocale::LastLanguage

 

 

 

//使用QLocale加载多语言
localeCombo = new QComboBox;
int curLocaleIndex = -1;
int index = 0;
for (int _lang = QLocale::C; _lang <= QLocale::LastLanguage; ++_lang) {
    QLocale::Language lang = static_cast<QLocale::Language>(_lang);
    QList<QLocale::Country> countries = QLocale::countriesForLanguage(lang);
    for (int i = 0; i < countries.count(); ++i) {
        QLocale::Country country = countries.at(i);
        QString strlanguageName = QLocale::languageToString(lang);
        strlanguageName += QLatin1Char('/');
        strlanguageName += QLocale::countryToString(country);
        QLocale locale(lang, country);
        if (this->locale().language() == lang && this->locale().country() == country)
            curLocaleIndex = index;
        localeCombo->addItem(label, locale);
        ++index;
    }
}

 

posted @ 2021-12-21 21:29  osbreak  阅读(105)  评论(0编辑  收藏  举报