我想在QSlider和QSpinBox之间共享数据。如果我编辑一个,则另一个应该获得相同的值,而不必使用模型视图委托体系结构手动执行。
知道如何将此架构与整数模型一起使用吗?
由于
答案 0 :(得分:4)
我不太确定我理解你的问题,但在Qt中执行此操作的标准方法是使用内置信号和插槽valueChanged(int)
和setValue(int)
:
connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));
connect(spinbox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
请注意,这不会产生无限递归,并且在两行代码中,它非常自动。