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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как прятать/показывать колонки в QTableView?  (Прочитано 3902 раз)
White Owl
Гость
« : Июнь 23, 2011, 23:54 »

У QTableView есть всторенные функции hideColumn()/showColumn()/setColumnHidden() (и тоже самое для строк). В принципе, понятно что можно звать эти функции из кода и будет все замечательно.
А как простому юзеру это делать? Я не вижу какой флаг надо установить чтобы простой юзер смог мышкой спрятать колонку. Я могу изменять размеры колонки, но до определенного минимума - дальше одной буквы они почему-то не сжимаются, не говоря уже про полное "прятать"...
В общем, если есть стандартный QTableView показывающий данные из стандартного QStandardItemModel. Как наименьшей кровью дать юзеру возможность прятать (и восстанавливать) колонки?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Июнь 24, 2011, 07:12 »

Цитировать
Как наименьшей кровью дать юзеру возможность прятать (и восстанавливать) колонки?
По нажатию правой кнопки на QTableView::horizontalHeader() или QTableView::verticalHeader() показываешь меню со списком элементов каждого заголовка, которые делаешь переключаемыми (QAction::setCheckable()).
Записан

Qt 5.11/4.8.7 (X11/Win)
Mysterious
Гость
« Ответ #2 : Июнь 24, 2011, 07:33 »

Можно установить минимальный размер ширины колонки равной 0.
Тогда пользователь сможет изменять размеры колонки до полное "прятать".

tableView->horizontalHeader()->setMinimumSectionSize(0);
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Июнь 24, 2011, 09:29 »

Можно установить минимальный размер ширины колонки равной 0.
Тогда пользователь сможет изменять размеры колонки до полное "прятать".
И каким образом этот пользователь будет потом включать эти спрятанные колонки?
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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