![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
AD |
![]()
Сообщение
#21
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
еще несколько уточнений:
1) Правильно понял, что заполненный QListView<ViewLicence*> listView передать этому наследнику и заполнить значениями модель? 2) Каким образом можно заполнять, с помощью какой функции: setData? Сообщение отредактировал AD - 18.3.2009, 14:08 |
|
|
BRE |
![]()
Сообщение
#22
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
LicenceModel
В данном примере ты должен заполнить список лицензий извне, модель будет использовать его для вывода. Можно переделать и формировать этот список в конструкторе. Можно в самой моделе читать данные из БД. Все можно. ![]() Сообщение отредактировал BRE - 18.3.2009, 14:24 |
|
|
AD |
![]()
Сообщение
#23
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо. Попробую!
![]() |
|
|
AD |
![]()
Сообщение
#24
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
BRE |
![]()
Сообщение
#25
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
ActionModel( const LicenceList &actions, QObject *parent = 0 ); - имелся в виду конструктор? ![]() Да, забыл исправить. ![]() А какой должно быть значение переменной role, если разрешен только просмотр записей? Когда view начинает себя рисовать, она у модели спрашивает: * какой текст нарисовать в ячейке (Qt::DisplayRole) * как этот текст расположить (Qt::TextAlignmentRole) * каким фонтом нарисовать (Qt::FontRole) и т.д. В data перехватываешь и обрабатываешь те роли которые нужны. Сообщение отредактировал BRE - 18.3.2009, 17:19 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#26
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
AD |
![]()
Сообщение
#27
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Не могу понять, по какой причине на вот этом break вылетает из цикла:
Это в функции createList! Вот реализация кода: Source
По какой причине select() не срабатывает, почему нет выборки из указанной таблицы? Сообщение отредактировал AD - 19.3.2009, 11:47 |
|
|
BRE |
![]()
Сообщение
#28
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Раскрывающийся текст
|
|
|
AD |
![]()
Сообщение
#29
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Сделал наследником от QAbstractTableModel. Но теперь совсем не заходит в виртуальную функцию data().
Почему? Да и у этой модели нет select(). При присвоении QTableView этой модели, нужная таблица должна сама определиться? Или надо писать свой select()? |
|
|
BRE |
![]()
Сообщение
#30
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Сделал наследником от QAbstractTableModel. Но теперь совсем не заходит в виртуальную функцию data(). Почему? Да и у этой модели нет select(). При присвоении QTableView этой модели, нужная таблица должна сама определиться? Или надо писать свой select()? В конструкторе StatisticModel вызывается метод createList, в котором исполняется select() для внутренней модели QSqlTableModel, которая используется для получения данных из БД. После отработки метода createList все данные лежат в списке listView, для отображения в представлении база данных больше не нужна. Проверь после вызова метода createList, сколько записей реально лежат в этом списке (это количнство строк). Проверь сколько записей лежат в списке listClmNames (это количество столбцов). |
|
|
![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 7.7.2025, 8:33 |