Показать в строке. Редактирует поля при щелчке строки в табличном представлении.

у меня есть форма CRUD (более или менее) в C ++ с lineEdits и метки вверху и TableView вниз. Оба имеют одинаковую QSqlRelationalTableModel. Я понял пример «Simple Widget Mapper», но как я могу сделать интеграцию между TableView и LineEdits ?.

Пример: когда я щелкаю строку в таблице, показываю эти данные вверх дном, а когда я дважды щелкаю, я хочу открыть новое окно с этими данными, чтобы редактировать их.

Я новичок в этом, большое спасибо. Привет из Колумбии.

0

Решение

Подключиться к clicked() сигнал от QTableView, Увидеть документы за QAbstractItemView,

Используйте предоставленные QModelIndex из сигнала, чтобы найти значение в таблице, а затем заполнить его в QLineEdit,

Для двойного щелчка вы можете использовать doubleClicked() сигнал.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector