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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Инициализация программы с ключом qt  (Прочитано 2833 раз)
sociopat
Гость
« : Январь 22, 2014, 12:51 »

Доброго времени суток!
Есть прога, нужно добавить параметры запуска с ключом (например -t тест), каким образом можно это сделать Непонимающий (желательно небольшой пример)  
P.S. книгу Шлея перелопатил, не нашел...
Использую qt 4.6, CentOS 6.
« Последнее редактирование: Январь 22, 2014, 13:04 от sociopat » Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #1 : Январь 22, 2014, 13:10 »

Код
C++ (Qt)
   if(QCoreApplication::arguments().count())
   {
       QStringList cmdline_args = QCoreApplication::arguments();
       for (int i = 0; i < cmdline_args.count(); ++i) {
           if(!cmdline_args[i].compare("-v", Qt::CaseInsensitive))
           {
               bool b_verb = true;
               continue;
           }
           if(!cmdline_args[i].compare("-t", Qt::CaseInsensitive))
           {
               bool b_trace = true;
               continue;
           }
       }
   }
Записан

gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #2 : Январь 22, 2014, 13:28 »

Тоже самое, что выше:
Код
C++ (Qt)
#include <QDebug>
int main( int argc, char *argv[] )
{
   QApplication app( argc, argv );
 
   // перебираем все аргументы
   foreach ( const QString & argument, app.arguments() )
   {
       qDebug() << argument; // выводим аргумент
       // дальше сравниваем аргументы и если нашли требуемый, выполняем нужное действие
       // ...
   }
 
   return app.exec();
}
 
Записан

sociopat
Гость
« Ответ #3 : Январь 22, 2014, 14:15 »

Спасибо, буду пробовать
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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