我有一个值需要出现在我的UI的几个部分。
如果我有一个重复的值列表 - 例如QComboboxes,我创建一个QStandardItemModel并在组合上设置该模型。
我想为这个单一的价值做类似的事情。很好,我想,我将使用QDataWidgetMapper,但事实证明QDataWidgetMapper不允许一对多的映射,即我只能将一个小部件映射到我的表中的每一列。我想要映射很多。
我可以想到一些我自己的方法,但如果有一个简单的方法来做它内置,我很感激听到它。我在Qt 4.7 fwiw。
答案 0 :(得分:1)
您可以为每个小部件创建QDataWidgetMapper
。
或者,将一个窗口小部件设为“主值”,并将其valueChanged()
信号(或任何您想要调用的信号)连接到所有“从属”窗口小部件的相应setValue()
插槽。 / p>