1

我在初始化 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();

有人可以告诉我为什么在我的情况下这是必要的吗?我自己的模型实现中可能存在错误,还是这样做很常见?但如果它很常见,为什么在文档或任何示例中没有提到它?

问候

4

0 回答 0