QSlider 和 QSpinBox 之间的 Qt 模型视图架构

Yas*_*azk 0 architecture qt delegates model view

我想在 QSlider 和 QSpinBox 之间共享数据。如果我编辑其中一个,另一个应该获得相同的值,而无需使用模型视图委托架构手动执行此操作。

知道如何将这种架构与整数模型一起使用吗?

谢谢

Ant*_*ony 5

我不太确定我理解你的问题,但在 Qt 中执行此操作的标准方法是仅使用内置信号和valueChanged(int)插槽setValue(int)

connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));
connect(spinbox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
Run Code Online (Sandbox Code Playgroud)

请注意,这不会产生无限递归,并且在两行代码中,它是非常自动的。