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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Динамический перевод  (Прочитано 14236 раз)
mutineer
Гость
« Ответ #15 : Апрель 03, 2012, 20:49 »

triggered() это вообще-то сигнал, что еквивалентно по правилам вызова приватной функции. Намек понятен?
Записан
Bzzzuka
Гость
« Ответ #16 : Апрель 03, 2012, 20:53 »

последний вариант

void MainWindow::SwitchLanguage(QAction*)
{
    QTranslator translator;

    if (ui->action_eng->isChecked()) {
        translator.load("eng.qm","."); }
            else if (ui->action_rus->isChecked()) {
                translator.load("rus.qm","."); }
                    else if(ui->action_de->isChecked()) {
                        translator.load("de.qm","."); }
                            else if(ui->action_esp->isChecked()) {
                                translator.load("esp.qm","."); }
                                    else {
                                        translator.load("ch.qm","."); }

    qApp->installTranslator(&translator);
    ui->retranslateUi(this);
}

все равно не работает
Записан
Bzzzuka
Гость
« Ответ #17 : Апрель 03, 2012, 20:55 »

Почему никто не обращает внимания на мой аватар(((
Записан
mutineer
Гость
« Ответ #18 : Апрель 03, 2012, 20:55 »

последний вариант
Код:
void MainWindow::SwitchLanguage(QAction*)
{
    QTranslator translator;

    if (ui->action_eng->isChecked()) {
        translator.load("eng.qm","."); }
            else if (ui->action_rus->isChecked()) {
                translator.load("rus.qm","."); }
                    else if(ui->action_de->isChecked()) {
                        translator.load("de.qm","."); }
                            else if(ui->action_esp->isChecked()) {
                                translator.load("esp.qm","."); }
                                    else {
                                        translator.load("ch.qm","."); }

    qApp->installTranslator(&translator);
    ui->retranslateUi(this);
}
все равно не работает


Очень грустно, что не работает. возможно, но не точно, ибо мысли я читать почему-то не умею и экран твой тоже не вижу (видать зрение ухудшается) не стоит делать translator локальным в функции
Записан
Bzzzuka
Гость
« Ответ #19 : Апрель 03, 2012, 20:57 »

может пришлю на мыло например или через аську а вы посмотрите??? Моя аська 426012470
Записан
mutineer
Гость
« Ответ #20 : Апрель 03, 2012, 20:57 »

Почему никто не обращает внимания на мой аватар(((

Ну ты блондинка, поздравляю. Какое отношение цвет волос имеет к коду?
Записан
V1KT0P
Гость
« Ответ #21 : Апрель 03, 2012, 20:59 »

может пришлю на мыло например или через аську а вы посмотрите??? Моя аська 426012470
Прям здесь проект минимальный прикрепи.
Записан
mutineer
Гость
« Ответ #22 : Апрель 03, 2012, 21:00 »

может пришлю на мыло например или через аську а вы посмотрите??? Моя аська 426012470
Прям здесь проект минимальный прикрепи.

Или хотя бы описание что и как не работает. А то "не работает" - может у тебя свет дома выключили, вот и не работает
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #23 : Апрель 03, 2012, 21:02 »

чтоб не городить такие лесенки, лучше задать аббревиатуру языков через QAction::setData() где-нибудь в конструкторе, и потом просто делать
Код
C++ (Qt)
translator.load(QString("%1.qm").arg(grpAct->checkedAction()->data().toString()))
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bzzzuka
Гость
« Ответ #24 : Апрель 03, 2012, 21:11 »

Вот проект, не работает перевод.
Записан
Bzzzuka
Гость
« Ответ #25 : Апрель 03, 2012, 21:13 »

а я вот люблю лесенки...
Записан
mutineer
Гость
« Ответ #26 : Апрель 03, 2012, 21:13 »

Вот проект, не работает перевод.

сделай translator полем класса, а не локальной переменной
Записан
Bzzzuka
Гость
« Ответ #27 : Апрель 03, 2012, 21:19 »

Сделала все равно не работает
Записан
mutineer
Гость
« Ответ #28 : Апрель 03, 2012, 21:22 »

Ну формальные ошибки я тебе помог поправить, а с переводами не работал. Жди другого помощника и кури мануалы по переводу
Записан
Bepec
Гость
« Ответ #29 : Апрель 03, 2012, 21:43 »

Я бы помог, но без выложенного конечного, исправленного, результата кода, я вам ничем не помогу Подмигивающий
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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