Russian Qt Forum
Сентябрь 21, 2024, 17:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перевод сообщений  (Прочитано 3547 раз)
Awejk
Гость
« : Февраль 07, 2010, 21:15 »

Код:
void LoadConfig()
{
try
{
gCfg.readFile("config.cfg");
}
catch(const libconfig::ParseException &pex)
{
QMessageBox::warning(0, QObject::tr("Warning"),  ...);
return;
}
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    LoadConfig();
    std::string lang = std::string(gCfg.lookup("gui.settings.language"));
    QTranslator translator;
    translator.load(("languages/" + lang).c_str());
    a.installTranslator(&translator);
    MainWindow w(&gCfg);
    w.show();
    return a.exec();
}

как перевести "Warning" средствами QT?
Пробывал и через QApplication::translate("", "Warning", "", QApplication::UnicodeUTF8) - всё равно не работает. Как был warning так warning и остался.
Записан
crossly
Гость
« Ответ #1 : Февраль 07, 2010, 21:45 »

очевидно что файл перевода надо грузить до показа сообщения.... так что надо как то разрулить ситуацию... Улыбающийся
Записан
Awejk
Гость
« Ответ #2 : Февраль 07, 2010, 21:54 »

т.е. сообщить ошибку при чтении файла всё равно придётся на каком-то нейтральном языке? Если только не прикручивать какой-нибудь свой самокат.

Интересно, а как это сделано в других программах.. может кто обращал внимание.
Записан
BRE
Гость
« Ответ #3 : Февраль 07, 2010, 21:55 »

Интересно, а как это сделано в других программах.. может кто обращал внимание.
На английском. Улыбающийся
Записан
SASA
Гость
« Ответ #4 : Февраль 08, 2010, 10:15 »

Можно сначала загрузить файл перевода в соостветствии с локалью.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 21.