2

私はQVector8つの整数を含んでいます。ここで、このベクトルの要素が変更されたときに発行されるシグナルが必要です。この信号には、変更された要素の番号が含まれている必要があります。

どうすればいいですか?

4

2 に答える 2

3

QVector は QObject から派生していないため、シグナルは発行されません。

できることは、QObject から派生した独自のクラスのプライベート メンバーとして QVector オブジェクトをカプセル化し、必要な変更メソッドをコーディングし、そのクラスで必要なシグナルをコーディングして発行することです。

于 2013-01-31T14:10:53.153 に答える
3

それはかなりトリッキーです。QVector仮想デストラクタがなく、フックに使用できる保護された関数がないため、継承しないでください。QVector最も安全な方法は、これらのシグナルを実装する独自のドメイン固有のクラスにa をラップすることです。

于 2013-01-31T14:11:07.537 に答える