12,796
回編集
93行目: | 93行目: | ||
<code>QCoreApplication::arguments()</code>の型は<code>QStringList</code>であるため、簡単に取得および加工することができる。<br> | <code>QCoreApplication::arguments()</code>の型は<code>QStringList</code>であるため、簡単に取得および加工することができる。<br> | ||
<br> | <br> | ||
以下の3つの例では、全てのコマンドライン引数を<code>QStringList</code>クラスで取得して表示している。<br> | |||
コマンドライン引数の1つ目の要素を削除している理由は、1つ目の引数にはソフトウェアのパスが渡されるからである。<br> | コマンドライン引数の1つ目の要素を削除している理由は、1つ目の引数にはソフトウェアのパスが渡されるからである。<br> | ||
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
// 方法 1 | |||
QStringList argv = QCoreApplication::arguments(); | QStringList argv = QCoreApplication::arguments(); | ||
106行目: | 107行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
<syntaxhighlight lang="c++"> | |||
// 方法 2 | |||
QStringList argv = QCoreApplication::arguments(); | |||
for(int i = 1; i < arguments.count(); i++) | |||
{ | |||
qDebug() << "argument = " << arguments.at(i); | |||
} | |||
</syntaxhighlight> | |||
<br> | |||
<syntaxhighlight lang="c++"> | |||
// 方法 3 | |||
QStringList argv = QCoreApplication::arguments(); | |||
argv.removeAt(0); | |||
foreach(QString const &arg, arguments) | |||
{ | |||
qDebug() << arg; | |||
} | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||