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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить указатель на QApplication?  (Прочитано 4832 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Январь 14, 2011, 07:14 »

класический main
Код:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}

у MainWindow нужно определить метод смены языка. в учебниках примеры что-то типа
Код:
void MainWindow::switchLanguage(int language)
{
QTranslator translator;
        switch(language)
        {
      case RUSSIAN:
                translator.load(":/translator/main_ru.qm");
                      break;
      case TURKIC:
                translator.load(":/translator/main_tu.qm");
                      break;
}
        qapp->installTranslator(&translator);
}

Так вот, как из MainWindow достать app? Неужели в конструкторе MainWindow нужно передавать указатель на app?
Записан
Blackwanderer
Гость
« Ответ #1 : Январь 14, 2011, 07:26 »

Через глобальный указатель qApp
Записан
Fat-Zer
Гость
« Ответ #2 : Январь 14, 2011, 07:37 »

installTranslator - это же вроде статический метод...

И транслейтор надо бы в куче создавать.
« Последнее редактирование: Январь 14, 2011, 07:43 от Fat-Zer » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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