問題

私が遭遇した単純なコードを理解したいと思います。これは、インターフェイスのオブジェクトと2つの信号の間の接続です。

コードは次のとおりです。

  connect( ui->checkbox_legEnabled,
    SIGNAL( stateChanged( int ) ), SIGNAL( edited() ) );
 

このコード行の意味は何ですか?

ありがとう、 サラ

  ベストアンサー

Qtシグナルとスロットでは、スロットを持たずに、ある信号を別の信号(または非signalメンバ関数)に直接接続できます。ここで呼び出される接続関数はです。このオーバーロードQObject::connect

したがって、このコード行は、オブジェクトui->checkbox_legEnabled(おそらく何らかのQCheckbox)がstateChanged信号(intパラメータが渡されている)を発行するたびに、別の信号(または通常のメンバ関数)edited(パラメータなし)を直接出力します。

  同じタグがついた質問を見る

c++qtsignals