如何更新没有焦点的QDataWidgetMapper项
How to update QDataWidgetMapper items without focus
我有几个qlineedit,每个qlineedit都通过它们自己的QDataWidgetMapper连接到单个QStandardItemModel,因此它们都反映相同的值。
如果用户在一个QLineEdit中输入一个值,这将非常有效-当QLineEdit失去焦点时,模型被更新并且所有其他QLineEdit显示相同的值。
然而,我想通过QLineEdit::setText在一个QLineEdit中设置值,这不会使QLineEdit失去焦点。我可以在QDataWidgetMapper上手动调用submit,但这需要设置对该映射器的访问,如果可以的话,我宁愿避免这样做,因为它是在另一个类中。
是否有一种方法可以设置QLineEdit中的文本,就像用户输入它一样,例如,这样QDataWidgetMapper就会提交?
这比我想象的要简单。当我设置映射器时,我可以将QLineEdit的textChanged信号连接到映射器的提交槽。
相关文章:
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- MFC:如何设置CEdit框的焦点?
- 在 ubuntu 焦点上编译虚幻引擎 4.25 时出错
- 如何在 wxWidgets 中从 wxTextCtrl 中删除焦点
- 每次qt窗口获得焦点时调用函数
- Qt如何在QRect上设置焦点
- 在树状视图中双击后焦点丢失
- FLTK:窗口在 MacOS 上获得焦点时的事件
- 禁用对透视的焦点
- 当焦点丢失时,全屏GLFW窗口消失了
- 当在QTableView上丢失焦点时,失去背景颜色
- 即使另一个应用具有焦点,检测F1密钥的按键(和覆盖)键
- 当我的程序不在焦点中时,不拾取 GetAsyncKeyState. 在游戏中不工作
- 如何释放QPushButton的焦点,这是QDialog的默认按钮
- 为什么我的Qt小部件的焦点被改变了?
- Windows在OpenGL中更改焦点时会闪烁
- Qcombobox :: ShowPopup()从其Qlineedit中窃取了焦点
- 执行QACTION之后如何设置焦点
- 如何在屏幕外窗口中渲染焦点指示器?
- 是为ListBox(WC_ListView)自动绘制的焦点矩形