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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: вернуть управление в консоль без закрытия программы  (Прочитано 4021 раз)
thechicho
Гость
« : Февраль 14, 2012, 14:46 »

//return 0;
управление возвращается, но программа закрывается
//QCoreApplication a(argc, argv);
//return a.exec();
программа зависает? мигает курсор с новой строки. ничего ввести нельзя.

как сделать, чтобы программа работала, а управление возвращалось в консоль? надеюсь, понятно объяснил Строит глазки
п.с. до этого с консолью не работал просто, поэтому не догоняю.

хочу сделать как-то так

   
Код
C++ (Qt)
if (argc == 2) {
       if (argv[1] == "start") {
           // чота делать
           // вернуть управление в консоль
       } else if (argv[1] == "stop") {
           // как-то остановить, но не выйти!
           // вернуть управление в консоль
       } else if (argv[1] == "exit" || argv[1] == "quit") {
           return 0;
       }
   } else {
       // ничего не делать, программа не должна завершиться
       //return 0; не?
   }
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Февраль 14, 2012, 14:48 »

Форкай себя. Вообще, почитай про создание сервисов/демонов.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
thechicho
Гость
« Ответ #2 : Февраль 14, 2012, 14:58 »

код плиз
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Февраль 14, 2012, 14:59 »

http://doc.trolltech.com/solutions/qtservice/qtservice.html
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
thechicho
Гость
« Ответ #4 : Февраль 14, 2012, 15:02 »

сенкс, посмотрю.
подскажите еще плиз, как удобнее считать (обработать) команды.

например,
proga -in bla.txt -out blabla.txt

т.е. чтобы в итоге получить
QString inFile = "bla.txt";
QString outFile = "blabla.txt";

типа такого.
Записан
thechicho
Гость
« Ответ #5 : Февраль 14, 2012, 15:04 »

Оо, почему в краторе нет доки по этому класу Шокированный
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Февраль 14, 2012, 15:06 »

Оо, почему в краторе нет доки по этому класу Шокированный
Это отдельная разработка из QtSolutions.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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