crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в перевод меню ....
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
rrmini Дата 15.4.2011, 15:33
  Еще исправления:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTextCodec *russianCodec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(russianCodec);

    QTranslator qtTranslator;
    qtTranslator.load("qt_ru.qm"/* + QLocale::system().name()*/,""
                 /*QLibraryInfo::location(QLibraryInfo::TranslationsPath)*/);
         a.installTranslator(&qtTranslator);

         QTranslator myappTranslator;
         myappTranslator.load("myapp_" + QLocale::system().name());
         a.installTranslator(&myappTranslator);

    MainWindow w;
    w.resize(900, 600);
    w.show();
    return a.exec();
}


теперь при переносе на другой комп. тоже работает.
rrmini Дата 15.4.2011, 14:14
  удалил строку TRANSLATIONS = qt_ru.ts из файла проекта
в каталог проекта скопировал из usr/share/qt4/translations/ qm-файл

пересобрал.
тоже работает.
Litkevich Yuriy Дата 15.4.2011, 5:24
  rrmini, надо было его просто скомпилировать в qm-файл. Лингвистом (меню "Файл") или консольной программой lrelease (из %QTDIR%\bin)
rrmini Дата 14.4.2011, 16:22
  не совсем понял вопрос.
qt_ru.qm не нашел. есть в C:\Qt\4.6.3\translations qt_ru.ts

файл qt_ru.ts добавил в каталог своего проекта.
в файл проекта .pro добавил строку

TRANSLATIONS = qt_ru.ts

очистил, выполнил qmake, все пересобрал.
вроде как работает.
Kagami Дата 14.4.2011, 15:44
  В QLibraryInfo::TranslationsPath есть файлик qt_ru.qm?
rrmini Дата 14.4.2011, 14:04
  сделал так:
int main(int argc, char *argv[])
{


    QTextCodec *russianCodec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(russianCodec);

    QTranslator qtTranslator;
         qtTranslator.load("qt_" + QLocale::system().name(),
                 QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    QApplication a(argc, argv);
         a.installTranslator(&qtTranslator);

         QTranslator myappTranslator;
         myappTranslator.load("myapp_" + QLocale::system().name());
         a.installTranslator(&myappTranslator);

    MainWindow w;
    w.resize(900, 600);
    w.show();
    return a.exec();
}


все хорошо работает, т.е. все надписи tr("русские буквы") отображаются нормально.

без перевода остались только кнопки :
QMessageBox::StandardButton ret;
    ret = QMessageBox::warning(this, tr("Внимание"),
                 tr("Закончить рабоу ?"),
                 QMessageBox::Yes | QMessageBox::No
                 );

народ хочет видеть "Да" или "нет", а слово "Cancel" вообще тоску наводит :)
в убунте как то без проблем все перевелось, а вот с виндой затрудняюсь.
помогите пожалуйста.
спасибо!
Алексей1153 Дата 6.2.2011, 19:35
  ага, экзешник
Litkevich Yuriy Дата 6.2.2011, 18:59
 
Цитата(Алексей1153 @ 6.2.2011, 16:12) *
под винду, писалось в студии
бинарь, чтоли?
Алексей1153 Дата 6.2.2011, 14:12
  кстати, с неделю назад, когда боролся с кодировками, была отчаянная попытка такой конвертер сделать. Сейчас на скорую руку доделал - можно потестировать (под винду, писалось в студии)

http://files.shelek.su/limited/private-fil...ustext_octo.zip


\320\272\321\201\321\202\320\260\321\202\320\270, \321\201 \320\275\320\265\320\264\320\265\320\273\321\216 \320\275\320\260\320\267\320\260\320\264, \320\272\320\276\320\263\320\264\320\260 \320\261\320\276\321\200\320\276\320\273\321\201\321\217 \321\201 \320\272\320\276\320\264\320\270\321\200\320\276\320\262\320\272\320\260\320\274\320\270, \320\261\321\213\320\273\320\260 \320\276\321\202\321\207\320\260\321\217\320\275\320\275\320\260\321\217 \320\277\320\276\320\277\321\213\321\202\320\272\320\260 \321\202\320\260\320\272\320\276\320\271 \320\272\320\276\320\275\320\262\320\265\321\200\321\202\320\265\321\200 \321\201\320\264\320\265\320\273\320\260\321\202\321\214. \320\241\320\265\320\271\321\207\320\260\321\201 \320\275\320\260 \321\201\320\272\320\276\321\200\321\203\321\216 \321\200\321\203\320\272\321\203 \320\264\320\276\320\264\320\265\320\273\320\260\320\273 - \320\274\320\276\320\266\320\275\320\276 \320\277\320\276\321\202\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\321\202\321\214 (\320\277\320\276\320\264 \320\262\320\270\320\275\320\264\321\203, \320\277\320\270\321\201\320\260\320\273\320\276\321\201\321\214 \320\262 \321\201\321\202\321\203\320\264\320\270\320\270)

:)
Litkevich Yuriy Дата 6.2.2011, 12:32
 
Цитата(Алексей1153 @ 6.2.2011, 13:47) *
Вот , к примеру, был бы конвертер - выделил мышой строку, нажал кнопку трансформации "эксейп-октанты"<->"читабельный вид" . Это было бы дело. Вопрос только - куда его и как прикручивать
да, возможно, еслиб так было, я бы не писал по-русски в коде :)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 9:14