3

ドキュメントにはこれについてジャックと書かれているように見えますが、StackOverflow やその他の場所であいまいなサンプル コードがたくさんあるのを見てきました。

Aを実装するクラスと を実装QAbstractProxyModelするクラスがあり、 が のインスタンスであるメソッドのインスタンスを呼び出すと、 、 などの更新シグナルの転送が自動的に処理されますか? または、それらすべてを手動で接続する必要がありますか?BQAbstractItemModelAsetSourceModel(b)bBmodelResetrowsInserted

4

4 に答える 4

0

ドキュメントから:

QAbstractProxyModel をサブクラス化するには、mapFromSource() と mapToSource() を実装する必要があります。mapSelectionFromSource() および mapSelectionToSource() 関数は、デフォルトの動作とは異なる動作が必要な場合にのみ再実装する必要があります。

信号についての言葉はありません。そして、それは言及されたメソッドのドキュメントにあります。つまり、シグナルを気にする必要はなく、自動的に送信されます。

于 2013-07-10T08:46:09.120 に答える
0

クラスが似class A : public QAbstractProxyModelていてclass B : public QAbstractItemModel、シグナルとスロットも継承される必要がある場合。(ただし、特別な動作が必要な場合を除きます。

「QAbstractClasses」が単純なメンバーでAあり、Bそれらを「転送」する必要がある場合

于 2013-07-10T05:41:42.310 に答える