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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: setSortingEnabled(true) - порядок сортировки по умолчанию  (Прочитано 3154 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Август 18, 2014, 15:27 »

Привет. Есть такой кусок кода
Код:
    ffilter.setSourceModel(model);
    ui->tableView->setModel(&ffilter);
    ui->tableView->horizontalHeader()->setStretchLastSection(true);
    ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    ui->tableView->setSortingEnabled(true);
Фильтр представляет собой наследника от QSortFilterProxyModel, который просто скрывает некоторые колонки и все.
Почему то при установке setSortingEnabled сортируется первая колонка по уменьшению ZZZ->AAA, а мне необходимо что бы сортировка была по возрастанию AAA->ZZZ.
Если сделать сортировку принудительно для одной колонки все ок, но тогда не работает сортировка при нажатии на заголовок таблицы.
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Сентябрь 01, 2014, 17:28 »

неужели никто не знает, как сделать что бы при включении сортировки в таблице QTableView по умолчанию вызывалась сортировка в возрастающем порядке а не убывающем??
Записан
Bepec
Гость
« Ответ #2 : Сентябрь 01, 2014, 18:12 »

Прошла мимо меня эта тема Улыбающийся

Цитировать
Setting the property to true with setSortingEnabled() immediately triggers a call to sortByColumn() with the current sort section and order.

Как самое простое решение - вызвать её, а потом сразу сортировку в нужном порядке.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #3 : Сентябрь 02, 2014, 10:16 »

Прошла мимо меня эта тема Улыбающийся

Цитировать
Setting the property to true with setSortingEnabled() immediately triggers a call to sortByColumn() with the current sort section and order.

Как самое простое решение - вызвать её, а потом сразу сортировку в нужном порядке.

наоборот)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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