在Qt的网络处理中,有一个例子,dnslookup例子,在介绍使用dnslookup的同时,也提供了我们一种更加快捷方便的处理命令行参数的办法。如下,是最常用的使用方法,底下则是更为方便的方法。
完整例子如下:
dnslookup.zip:
CommandLineParseResult parseCommandLine(QCommandLineParser &parser, DnsQuery *query, QString *errorMessage)
{
parser.setSingleDashWordOptionMode(QCommandLineParser::ParseAsLongOptions);
const QCommandLineOption nameServerOption("n", "The name server to use.", "nameserver");
parser.addOption(nameServerOption);
const QCommandLineOption typeOption("t", "The lookup type.", "type");
**parser.addOption(typeOption);**
parser.addPositionalArgument(&