![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
zazaqwer |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 29.5.2015 Пользователь №: 4391 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Делаю класс, который будет отображать и редактировать таблицу из базы данных.
На форму разместил QTableWidget, отобразил на нему табличку из QSqlQuery, и добавил на форму кнопочки добавления и удаления строк, что бы редактирование было напрямую в таблицу, типа экселя. А теперь эту схему хочу оформить в виде класса, что бы стандартизировано цеплять это множество взаимодействий к любой таблице на форме. На вскидку можно сделать класс
и в него запихать всю логику. Или нужно это по другому организовать? |
|
|
zazaqwer |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 29.5.2015 Пользователь №: 4391 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
неправильно написал строку в прошлом посте:
а управление этим объектом делается через
или
|
|
|
lanz |
![]()
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
... но зачем?
Ведь можно использовать слоты/сигналы. Можно использовать QSqlTableModel. В конце концов просто создать свой виджет, который группирует кнопки и таблицу и в него вписать всю логику, которая по идее должна быть завязана на интерфейс QAbstractTableModel. Делать свои события - YAGNI, уж поверьте. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Правльный вариант, как сказал lanz:
QTableView + Своя модель, которая реализует сохранение в БД + Виджет управления. В первый раз такую модель делать будет тяжко, зато потом много где пригодится. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 23.6.2025, 4:50 |