2016-11-10 2 views
3

У меня есть несколько QLineEdits, каждый из которых подключается к одному QStandardItemModel через свой собственный QDataWidgetMapper, так что все они отражают то же значение.Как обновить элементы QDataWidgetMapper без фокуса

Это отлично работает, если пользователь вводит значение в один QLineEdit - когда QLineEdit теряет фокус, модель обновляется, а все остальные QLineEdits показывают одинаковое значение.

Однако, я хочу установить значения в одном QLineEdit через QLineEdit :: setText, и это не делает ничего, чтобы заставить QLineEdit потерять фокус. Я мог бы вручную вызвать submit в QDataWidgetMapper, но для этого требуется настроить доступ к этому картографу, который я бы предпочел избежать, если я могу помочь ему, так как он находится в другом классе.

Есть ли способ установить текст в QLineEdit, как если бы пользователь ввел его, например, чтобы QDataWidgetMapper отправил?

ответ

3

Это было легче, чем я думал. Когда я устанавливаю устройство отображения, я могу подключить сигнал textChanged QLineEdit к слоту отправки картографа.

Смежные вопросы