QSlider と QSpinBox の間でデータを共有したいと思います。1 つを編集すると、Model View Delegate アーキテクチャを使用して手動で編集しなくても、もう 1 つの値が同じになるはずです。
このアーキテクチャを整数モデルで使用する方法はありますか?
ありがとう
QSlider と QSpinBox の間でデータを共有したいと思います。1 つを編集すると、Model View Delegate アーキテクチャを使用して手動で編集しなくても、もう 1 つの値が同じになるはずです。
このアーキテクチャを整数モデルで使用する方法はありますか?
ありがとう
あなたの質問を理解しているかどうかはよくわかりませんが、Qt でこれを行う標準的な方法は、組み込みのシグナルとスロットを使用することvalueChanged(int)
ですsetValue(int)
。
connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));
connect(spinbox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
これは無限再帰を生成しないことに注意してください.2行のコードでは、かなり自動化されています.