Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: crocus от Октябрь 31, 2005, 05:52



Название: Сортировка в TableView
Отправлено: crocus от Октябрь 31, 2005, 05:52
Кто-нибудь знает рабочий алгоритм?? а то
tableView->sortByColumn(1); --нет сортировки
model->sort(1); -- нет сортировки
QT 4.0.1, MinGW


Название: Сортировка в TableView
Отправлено: burunduk от Ноябрь 15, 2005, 12:37
void QAbstractItemModel::sort ( int column, Qt::SortOrder order = Qt::AscendingOrder )  [virtual]

Sorts the model by column in the given order.
The base class implementation does nothing.


Название: Сортировка в TableView
Отправлено: crocus от Ноябрь 16, 2005, 05:45
Ага. Только работает это для QSqlTableModel, но не для QSqlQueryModel.


Название: Сортировка в TableView
Отправлено: burunduk от Ноябрь 16, 2005, 10:15
а у меня понадобилось в QTableView.
я вот не пойму почему нету стандартной сортировки как везде принято при клике на заголовок столбца :-(


Название: Сортировка в TableView
Отправлено: crocus от Ноябрь 18, 2005, 06:39
Я только добился сортировки с выводом кнопок на тулбар, кстати с фильтрами по выделенному и исключая не экспериментировал??


Название: Сортировка в TableView
Отправлено: crocus от Ноябрь 18, 2005, 06:41
Очень странно:
           filter = model->data(index, Qt::DisplayRole).toString();
           model->setFilter(filter);
И не работает, пользую QSqlTableModel, на цифрах ничего не делает,
а на текст-полях данные в tableView стираются (пусто (ничего не отображается)). QT 4.1.0