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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Фильтр к QSqlTableModel? Есть ли?  (Прочитано 5563 раз)
smartchecker
Гость
« : Май 18, 2012, 09:51 »

Делаю так:
Код
C++ (Qt)
   authorsModel = new QSqlTableModel(this, QSqlDatabase::database(connectionName));
   authorsModel->setTable("authors");
   authorsModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
   authorsIdx = authorsModel->fieldIndex("id");
   authorsModel->select();
 
   authorsModel->setHeaderData(1, Qt::Horizontal, QObject::trUtf8("ФИО"));
   ui->authorsTableView->setModel(authorsModel);
   ui->authorsTableView->setCurrentIndex(authorsModel->index(0, 0));
   ui->authorsTableView->setColumnHidden(0, true);
 

Можно ли как-то отфильтровать выборку?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 18, 2012, 09:54 »

http://doc-snapshot.qt-project.org/4.8/qsortfilterproxymodel.html
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
smartchecker
Гость
« Ответ #2 : Май 18, 2012, 11:21 »

А нельзя ли просто обойтись setFilter()?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Май 18, 2012, 11:24 »

Можно, я не против. Или какие-то сложности?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
smartchecker
Гость
« Ответ #4 : Май 18, 2012, 14:51 »

Как сбросить фильтр выставленный через setFilter()?
Записан
Странник
Гость
« Ответ #5 : Май 19, 2012, 11:50 »

не поверите.
Код:
setFilter(QString());
Записан
smartchecker
Гость
« Ответ #6 : Май 19, 2012, 12:32 »

Спасибо, кэп!  Смеющийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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