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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Досрочный выход из программы с вывобом в консоль  (Прочитано 4098 раз)
ASGAlex
Гость
« : Май 13, 2009, 00:35 »

Нужно сделать такую вещь, чтобы при запуске программы с параметром "-v" она бросала строчку в стандартный вывод и завершалась, не показывая пользовательского интерфейса. На этом пути есть у меня папа вопросов:
  • В каком месте программы нужно вызывать функцию завершения? qApp->exit() и qApp->quit() не дают эффекта, когда я вызываю их в конструкторе главного окна. Надо, наверное, немного позже?
  • Будет ли виден "вывод в консоль" через cout<<""; в windows при выключенном модуле console? Мне даже и не в консоль нужно, мне нужно, чтобы этот вывод перенаправился в родительский процесс - для последующего анализа.
Спасибо за внимание))
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Май 13, 2009, 01:08 »

если тебе не надо показывать окно, то зачем его создавать?
Сделай всё в функции main.
Записан

Юра.
ASGAlex
Гость
« Ответ #2 : Май 13, 2009, 12:26 »

Это да, но просто мне как чайнику было очень удобно, что QApplication::arguments().indexOf() сразу извлекает то, что мне нужно )))
Ладно, придётся-таки работать головой))
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Май 13, 2009, 12:32 »

>>QApplication::arguments().indexOf() сразу извлекает то, что мне нужно
а я тебе и не предлагаю от этого отказыватся, просто сделай это в функции main, после создания объекта QApplication

Код
C++ (Qt)
int main(int argc, char **argv)
{
   QApplication app(argc, argv);
   // Здесь анализируй аргументы командной строки
   // Если нашёл нужный аргумент, то return 0
 
   MainWindow window;
   window.show();
   return app.exec();
}
 
« Последнее редактирование: Май 13, 2009, 12:35 от lit-uriy » Записан

Юра.
ASGAlex
Гость
« Ответ #4 : Май 13, 2009, 12:54 »

ага, спасибо!! Буду пользоваться..
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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