私はQVector
8つの整数を含んでいます。ここで、このベクトルの要素が変更されたときに発行されるシグナルが必要です。この信号には、変更された要素の番号が含まれている必要があります。
どうすればいいですか?
QVector は QObject から派生していないため、シグナルは発行されません。
できることは、QObject から派生した独自のクラスのプライベート メンバーとして QVector オブジェクトをカプセル化し、必要な変更メソッドをコーディングし、そのクラスで必要なシグナルをコーディングして発行することです。
それはかなりトリッキーです。QVector
仮想デストラクタがなく、フックに使用できる保護された関数がないため、継承しないでください。QVector
最も安全な方法は、これらのシグナルを実装する独自のドメイン固有のクラスにa をラップすることです。