Russian Qt Forum
Май 18, 2024, 06:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поясните про модели.  (Прочитано 2595 раз)
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« : Июнь 02, 2009, 09:49 »

Есть моделька - QAbstractTableModel. Она заполняться из базы данных каждый раз заново и отображается на QTableView.
Как я нашел в примере, каждый раз конструируется новая моделька new QAbstractTableModel и выполняется setModel().

1) Как заново обновлять существующую модель я не нашел. Типа очистить ее и залить в нее свежие данные?

Далее, нам нужна сортировка - включаем сюда QSortFilterProxyModel и точно так же синхронно пересоздаем модельку new QSortFilterProxyModel.

код примерно такой:

Код
C++ (Qt)
void CMainWindow::updateModel()
{
   CDomainModel* model = new CDomainModel();
   CDomainFilterProxyModel* proxyModel = new CDomainFilterProxyModel(this);
 
 
   proxyModel->setSourceModel(model);
   m_tDomainList->setModel(proxyModel);
   m_tDomainList->resizeColumnsToContents();
 
 
   delete m_model;
   delete m_proxy_model;
   m_model = model;
   m_proxy_model = proxyModel;
}
 

2) Можно ли как нить не пересоздавать каждый раз модель QSortFilterProxyModel?
« Последнее редактирование: Июнь 02, 2009, 09:51 от Admin » Записан
spectre71
Гость
« Ответ #1 : Июнь 02, 2009, 09:57 »

Зачем прересоздавать?

void QAbstractItemModel::reset ()
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.357 секунд. Запросов: 21.