「Qtの設定 - コマンドライン引数」の版間の差分

ナビゲーションに移動 検索に移動
93行目: 93行目:
<code>QCoreApplication::arguments()</code>の型は<code>QStringList</code>であるため、簡単に取得および加工することができる。<br>
<code>QCoreApplication::arguments()</code>の型は<code>QStringList</code>であるため、簡単に取得および加工することができる。<br>
<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>
上記のように記述することで、コマンドライン引数を<code>QStringList</code>クラスで簡単に取得することができる。<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>


案内メニュー