Всем привет!
Возникла проблема - не могу передать параметры приложению... (
C++ (Qt)
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStringList list = app.arguments();
for( int i=0; i<list.size(); ++i )
qDebug() << list.at(i);
for( int i=0; i<argc; ++i )
qDebug() << argv[i];
return app.exec();
}
При запуске в консоль будет выведен полный путь приложения, например - "/Users/fix/Codes/Qt/arguments/application.app".
Приведенный выше код будет корректно работать если открыть терминал и, для данного примера, выполнить последовательность команд:
cd /Users/fix/Codes/Qt/arguments/
cd application.app/Contents/MacOS
./application arg1 arg2 arg3 etc
Допустим я пишу текстовый редактор и хочу открывать все txt файлы в нем. Поидее, в свойствах какого либо текстового файла (cmd + i) я должен указать "открывать с помощью". Теперь, при двойном клике на таком файле, система запустит мое приложение (argv[0]) и
НЕ передаст ему путь к файлу (argv[1]).
Каким образом можно передавать параметры графическому приложению?
Заранее всем проявившим внимание - огромное спасибо =)