gpt4 book ai didi

c++ - 如何在没有焦点的情况下更新 QDataWidgetMapper 项目

转载 作者:太空狗 更新时间:2023-10-29 21:14:33 25 4
gpt4 key购买 nike

我有几个 QLineEdits,每个都通过自己的 QDataWidgetMapper 连接到一个 QStandardItemModel,因此它们都反射(reflect)相同的值。

如果用户在一个 QLineEdit 中输入一个值,这会很有效——当 QLineEdit 失去焦点时,模型会更新,所有其他 QLineEdits 显示相同的值。

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

有没有办法在 QLineEdit 中设置文本,就好像用户输入了文本一样,例如,以便 QDataWidgetMapper 提交?

最佳答案

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

关于c++ - 如何在没有焦点的情况下更新 QDataWidgetMapper 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com