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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] setSortIndicator без setSortingEnabled не отображается.  (Прочитано 2404 раз)
Alex_C
Гость
« : Май 03, 2012, 09:25 »

Мне нужно отобразить режим сортировки на QTableView при помощи horizontalHeader()->setSortIndicator.
Однако при клике на заголовок таблицы у меня должно происходить другое действие, не сортировка, по этому setSortingEnabled(false); - при этом индикатор сортировки не хочет отображаться. Делаешь setSortingEnabled(true); - отображается, но при клике на на заголовок происходит сортировка. Что я упустил?
« Последнее редактирование: Май 03, 2012, 10:29 от Alex_C » Записан
Bepec
Гость
« Ответ #1 : Май 03, 2012, 10:21 »

Переопределить метод при нажатии на заголовок?
Записан
Alex_C
Гость
« Ответ #2 : Май 03, 2012, 10:28 »

Переопределить метод при нажатии на заголовок?

Это я сделал...

Нашел - вчера уйму времени на это потратил, вот сегодня с утра решил спросить на сайте... и тут же нашел причину Улыбающийся :
оказывается, чтобы индикатор появился, не достаточно:

Код:
    this->horizontalHeader()->setSortIndicator(lastSortIndex, lastSortOrder);

нужно еще и указать

Код:
    this->horizontalHeader()->setSortIndicatorShown(true);

... сколько документации вчера пересмотрел - везде просто setSortIndicator указывался.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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