![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
JohnZ |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 139 Регистрация: 19.7.2014 Пользователь №: 4190 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Здравия Всем !
Понадобился мне в проект QDataTable, из QT3, а тянуть ВЕСЬ модуль Qt3Support4.dll не хочется. QTable из 4-ки более похож на M$ Exel, и для справочников не совсем то что мне нужно ... Может кто уже занимался этим вопросом, поделитесь плз. Буду оч-чень благодарен ! |
|
|
![]() |
lanz |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Я имел в виду динамический BIND полей, как в формах 1С или Ананасе. Через модель как раз и можно сделать динамический бинд. Для биндинга от модели до виджетов есть QDataWidgetMapper http://qt-project.org/doc/qt-5/QDataWidgetMapper.html Вот смотрите, создаете свой кастомный виджет, добавляете ему свойство например ColumnName. Потом в модели доступаетесь до этого свойства и через data выдаете нужные колонки. Если нужно в таблицу - делаете setModel для QTableView, на виджеты биндить через QDataWidgetMapper и т.п. Виджеты дизайнера "родные", и мне пока нет необходимости создавать свои, нужно лишь к имеющимся добавить необходимые динамические свойства для BIND-а, например ID поля и его номер колонки в view. Если вы хотите прямо через дизайнер настраивать (а не через xml конфиг например), то придется свой виджет сделать. Но ничего особо сложного или плохого не вижу в этом. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.7.2025, 20:37 |