在addMapping之后转到QDataWidgetMapper元素 - Bug?

时间:2013-01-13 00:54:24

标签: qt

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

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

此致

0 个答案:

没有答案