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