2016-11-10 17 views
3

有几个QLineEdits,每个连接到通过自己QDataWidgetMapper单QStandardItemModel,使他们都反映了同样的价值。我如何更新QDataWidgetMapper项目,而不注重

这个伟大的工程,如果用户在一个QLineEdit的输入值 - 当QLineEdit的失去焦点,模型更新和所有其他QLineEdits显示相同的值。

不过,我想通过QLineEdit的::的setText来设置一个QLineEdit的价值观,这并不做任何事情使QLineEdit的失去焦点。我可以在QDataWidgetMapper上手动调用提交,但是这需要设置对该映射器的访问权限,如果我可以帮助它,我宁愿避免它,因为它在另一个类中。

有没有办法设置在QLineEdit的文本,就好像用户已经进入它,例如,使QDataWidgetMapper将提交?

回答

3

这比我想象的更容易。当我设置mapper时,我可以将QLineEdit的textChanged信号连接到映射器的提交插槽。

相关问题