12,788
回編集
8行目: | 8行目: | ||
== QCommandLineParserクラスの使用 == | == QCommandLineParserクラスの使用 == | ||
以下の例では、<code>QCommandLineParser</code> | 以下の例では、<code>QCommandLineParser</code>クラスを継承したサブクラスを定義して、指定されたオプションを処理している。<br> | ||
<br> | <br> | ||
<code>QCommandLineParser</code>クラスのデフォルトの動作により、例えば、--hオプションが-hオプションと同様に処理されてしまう。<br> | |||
この問題を解決するために、<code>QCommandLineParser</code>クラスの<code>process</code>メソッドをオーバーライドして、カスタムの解析ロジックを実装している。<br> | |||
<br> | |||
正規表現を使用して、有効なオプション (-v, -h, -c, --version, --help, --config) のみを受け付けるようにする。<br> | |||
上記に存在しないオプションが指定された場合は、"不明なオプション"として処理する。<br> | |||
<br> | <br> | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> |