如何更新没有焦点的QDataWidgetMapper项

How to update QDataWidgetMapper items without focus

本文关键字:焦点 QDataWidgetMapper 何更新 更新      更新时间:2023-10-16

我有几个qlineedit,每个qlineedit都通过它们自己的QDataWidgetMapper连接到单个QStandardItemModel,因此它们都反映相同的值。

如果用户在一个QLineEdit中输入一个值,这将非常有效-当QLineEdit失去焦点时,模型被更新并且所有其他QLineEdit显示相同的值。

然而,我想通过QLineEdit::setText在一个QLineEdit中设置值,这不会使QLineEdit失去焦点。我可以在QDataWidgetMapper上手动调用submit,但这需要设置对该映射器的访问,如果可以的话,我宁愿避免这样做,因为它是在另一个类中。

是否有一种方法可以设置QLineEdit中的文本,就像用户输入它一样,例如,这样QDataWidgetMapper就会提交?

这比我想象的要简单。当我设置映射器时,我可以将QLineEdit的textChanged信号连接到映射器的提交槽。