Название: [Решено]Изменение надписи на 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а или более файлов перевода ко всему приложению подключить не могу, поскольку в приложении в нескольких файлах есть текст, который надо переводить(но это я обошол перевод нескольких файлов в текстовом редакторе впихнул в один тс файл, и потом преобразовал его в кьюэм). Вот фрагмент которым я подключаю перевод: кэп подсказывает, что надо создать другой объект типа QTranslator, в который и грузить второй файл перевода.QApplication a(argc, argv); QTranslator translator; if (QLocale::system().language()==QLocale::Russian) { translator.load("mains_ru.qm","."); a.installTranslator(&translator); } А если в обьект translator загружаю другие файлы перевода, то остается загружен только последний вводимый файл. |