Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Annigilator от Январь 12, 2012, 15:53



Название: [Решено]Изменение надписи на StandardButton
Отправлено: Annigilator от Январь 12, 2012, 15:53
Вопрос такой, можно ли на StandardButton, который включаеться в QMessageBox изменить надпись, или хотябы перевести на другой язык, например на кнопке StandardButton::No чтобы была надпись Нет? И если можно, то как это сделать?


Название: Re: Изменение надписи на StandardButton
Отправлено: kambala от Январь 12, 2012, 16:45
подключить в приложении файл перевода qt_ru.qm (находится в QTDIR/translations)


Название: Re: Изменение надписи на StandardButton
Отправлено: Annigilator от Январь 12, 2012, 18:21
Соответственно возникает другой вопрос у меня в приложении один файл перевода уже подключен, он создан мною, а сколько я не бился 2а или более файлов перевода ко всему приложению подключить не могу, поскольку в приложении в нескольких файлах есть текст, который надо переводить(но это я обошол перевод нескольких файлов в текстовом редакторе впихнул в один тс файл, и потом преобразовал его в кьюэм). Вот фрагмент которым я подключаю перевод:

QApplication a(argc, argv);
    QTranslator translator;
    if (QLocale::system().language()==QLocale::Russian)  {
        translator.load("mains_ru.qm",".");
        a.installTranslator(&translator);
    }

А если в обьект translator загружаю другие файлы перевода, то остается загружен только последний вводимый файл.


Название: Re: Изменение надписи на StandardButton
Отправлено: Annigilator от Январь 12, 2012, 19:05
Напишу две отдельные кнопки и подключу их к QMessageBox.


Название: Re: [Решено]Изменение надписи на StandardButton
Отправлено: kambala от Январь 13, 2012, 04:13
Соответственно возникает другой вопрос у меня в приложении один файл перевода уже подключен, он создан мною, а сколько я не бился 2а или более файлов перевода ко всему приложению подключить не могу, поскольку в приложении в нескольких файлах есть текст, который надо переводить(но это я обошол перевод нескольких файлов в текстовом редакторе впихнул в один тс файл, и потом преобразовал его в кьюэм). Вот фрагмент которым я подключаю перевод:

QApplication a(argc, argv);
    QTranslator translator;
    if (QLocale::system().language()==QLocale::Russian)  {
        translator.load("mains_ru.qm",".");
        a.installTranslator(&translator);
    }

А если в обьект translator загружаю другие файлы перевода, то остается загружен только последний вводимый файл.
кэп подсказывает, что надо создать другой объект типа QTranslator, в который и грузить второй файл перевода.