Windows 中的 QCommandLineParser 和文件名通配符有问题吗?
我在 Windows 上使用 Qt 5.8.0 开源来构建控制台应用程序。我正在尝试构建一个接受文件名通配符的命令行实用程序。这似乎不起作用,因为它依赖于 process() 方法。
主.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
解决这个问题的最佳方法是什么?