Здравия всем! Вопрос такой! Есть например таблица. Там список сотрудников, и кнопки добавить, редактировать, удалить! При нажатии на первые 2 должна появится форма записи сотрудника, с соответствующими полями.. Таких похожих форм будет очень много! Вопрос обязательно ли для каждого ui файла создавать отдельный класс? т.е. помимо ui файла формы еще создавать .h и .cpp. Или же можно ui файл использовать прямо из текущего кода?
Если работа идет с БД и данные в таблицах достаточно "простые" можно обойтись и без xml-файла вообще. По нажатию кнопки "добавить/редактировать" строишь диалог "на лету" следующим образом:
Цикл по полям
- заголовок столбца =>метка с названием поля для редактирования;
- тип поля => внизу/рядом с меткой размещаешь соответствующий виджет (QLineEdit, QSpinBox, ...);
Потом дополняешь это двумя кнопками "Сохранить" и "Отмена" и диалог готов.
Я в свое время задачу ведения данных с множеством таблиц решил так. Плюс "зашивал" еще в имена виджетов наименования полей и по нажатию кнопки сохранить просто пробегался по всем виджетам и строил sql-запрос "имя поля = имя виджета, значение поля = значение в виджете".