Russian Qt Forum

Программирование => С/C++ => Тема начата: sociopat от Январь 22, 2014, 12:51



Название: Инициализация программы с ключом qt
Отправлено: sociopat от Январь 22, 2014, 12:51
Доброго времени суток!
Есть прога, нужно добавить параметры запуска с ключом (например -t тест), каким образом можно это сделать ??? (желательно небольшой пример)  
P.S. книгу Шлея перелопатил, не нашел...
Использую qt 4.6, CentOS 6.


Название: Re: Инициализация программы с ключом qt
Отправлено: lesav от Январь 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;
           }
       }
   }


Название: Re: Инициализация программы с ключом qt
Отправлено: gil9red от Январь 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();
}
 


Название: Re: Инициализация программы с ключом qt
Отправлено: sociopat от Январь 22, 2014, 14:15
Спасибо, буду пробовать