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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Доступ к объекту QApplication app(argc, argv)  (Прочитано 5530 раз)
DenKa
Гость
« : Апрель 09, 2007, 18:16 »

Код:

//файл main.cpp
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QTextCodec *codec = QTextCodec::codecForName("utf8");
    QTextCodec::setCodecForTr(codec);
QApplication app(argc, argv);
QTranslator translator;
     translator.load("spreadsheet_ru");
     app.installTranslator(&translator);
    MainWindow mainWin;
    mainWin.show();
    return app.exec();
}


Как теперь из файла mainwindow.cpp вызвать app.removeTranslator()?
Записан
WW
Гость
« Ответ #1 : Апрель 09, 2007, 18:22 »

qApp ?
Записан
DenKa
Гость
« Ответ #2 : Апрель 09, 2007, 18:58 »

Точно! Спасибо.
Опа! Функция
Код:

void MainWindow::translateToRussian(bool rus)
{
if (rus)
     qApp->installTranslator(&translator);
else
qApp->removeTranslator(&translator);
this->setStatusTip("loaded");
}

Руссифицирует приложение (при rus==true), но вызов translateToRussian(false) ни к чему не приводит (tr(...) остаётся на русском) или наоборот - при первом вызове translateToRussian(false)
         Где я туплю?[/code]
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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