0

QSlider と QSpinBox の間でデータを共有したいと思います。1 つを編集すると、Model View Delegate アーキテクチャを使用して手動で編集しなくても、もう 1 つの値が同じになるはずです。

このアーキテクチャを整数モデルで使用する方法はありますか?

ありがとう

4

1 に答える 1

4

あなたの質問を理解しているかどうかはよくわかりませんが、Qt でこれを行う標準的な方法は、組み込みのシグナルとスロットを使用することvalueChanged(int)ですsetValue(int)

connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));
connect(spinbox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));

これは無限再帰を生成しないことに注意してください.2行のコードでは、かなり自動化されています.

于 2012-05-27T15:34:47.213 に答える