我在初始化QDataWidgetMapper时遇到了一些奇怪的问题。
如果我这样做它可以工作,但是Widgets之间没有同步:
dataMapper->setModel(model);
dataMapper->toFirst();
dataMapper->addMapping(ui.uiName, 0);
文档没有告诉我转到任何元素(我是通过调用toFirst()来实现的)
如果我尝试转到第一个元素后,我映射到一个小部件,它会因索引超出范围而崩溃错误:
dataMapper->setModel(model);
dataMapper->addMapping(ui.uiName, 0);
dataMapper->toFirst();
如果我像这样绕过它,它的工作原理如下:
dataMapper->setModel(model);
dataMapper->toFirst();
dataMapper->addMapping(ui.uiName, 0);
dataMapper->toFirst();
有人可以告诉我为什么在我的情况下这是必要的吗?在我自己的模型实现中是否存在错误,或者这样做是否常见?但如果它很常见,为什么不在文档或任何例子中提到它?
此致