Есть ли проблема с QCommandLineParser и подстановочными знаками имен файлов в Windows?
Я использую Qt 5.8.0 с открытым исходным кодом в Windows для создания консольного приложения.Я пытаюсь создать утилиту командной строки, которая принимает подстановочные знаки имени файла.Похоже, это не работает, так как он вызывает метод process ().
main.cpp :
#include <QCoreApplication>
#include <QCommandLineParser>
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char** argv)
{
QCoreApplication app(argc, argv);
QCommandLineParser parser;
parser.addPositionalArgument("files", "input files", "[file]...");
parser.process(app);
QStringList posargs = parser.positionalArguments();
foreach(QString s, posargs)
cout << s.toStdString() << endl;
return EXIT_SUCCESS;
}
myapp.pro
CONFIG += c++14 console release
QT -= gui
sources = main.cpp
Когда я использую команду:
myapp somefile.txt
Я получаю somefile.txt
Но это не работает скоманда:
myapp *.txt
Как лучше всего обойтись?