Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: lepsai от Сентябрь 18, 2004, 20:07



Название: динамическое изменение языка GUI
Отправлено: lepsai от Сентябрь 18, 2004, 20:07
хочу изменять язык GUI из меню во время выполнения прoграммы. соотв. .qm файлы сделал, загружаю транслятор, но не знаю как заставит Qt update'овать зашитый техт...


Название: динамическое изменение языка GUI
Отправлено: EugeneVC от Сентябрь 18, 2004, 22:17
кладешь файл в паку где программа
а дальше в main пишешть примерно следующее

// translation file for application strings
    QTranslator Recon2_trans( 0 );
    QString str = QTextCodec::locale();
    if(Recon2_trans.load( QString( "Recon2_" ) + QTextCodec::locale(), "." )!=TRUE){
        QMessageBox::warning(NULL,"Warning",QString( "Can`t open file for locale ") + QTextCodec::local
    }
    app.installTranslator(&Recon2_trans);


Название: динамическое изменение языка GUI
Отправлено: lepsai от Сентябрь 18, 2004, 22:23
da, tupaja oshibka byla, file chital ne tot, vot on i ne rabotalo..
a teper' kruto... pishu vot perevod na russkij. :))


Название: динамическое изменение языка GUI
Отправлено: EugeneVC от Сентябрь 19, 2004, 00:44
угу

только учти иногда трансляции подвешивают приложение

оно в ступор впадает :)