2016-08-10 6 views
0

У меня есть одно значение, которое должно появиться на нескольких частях моего пользовательского интерфейса.Есть ли хороший способ сопоставить QStandardItemModel со многими QLineEdits

Где у меня есть список значений, которые дублируются - например, QComboboxes, я создаю один QStandardItemModel и устанавливаю эту модель на комбо.

Я хотел бы сделать что-то подобное для этого единственного значения. Отлично, подумал я, я буду использовать QDataWidgetMapper, но оказывается, что QDataWidgetMapper не позволяет отображать один или несколько отображений, т. Е. Я могу отображать только один виджет для каждого столбца в моей таблице. Я бы хотел отобразить много.

Я могу придумать несколько рулонных способов обойти это, но если есть простой способ сделать это, что встроено, я был бы рад услышать это. Я на Qt 4.7 fwiw.

ответ

1

Для каждого виджета вы можете создать QDataWidgetMapper.

В качестве альтернативы, сделайте один виджет «основным значением» и подключите его сигнал valueChanged() (или что бы вы хотели назвать) к соответствующему слоту setValue() всех «ведомых» виджетов.

+0

Да, почему я не думал просто повторять модель и иметь картографию в строке редактирования, я не знаю! Duh! – mike