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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: редактируемый QHeaderView в QTableView  (Прочитано 4647 раз)
runtime
Гость
« : Октябрь 18, 2009, 16:23 »

редактируемый QHeaderView в QTableView

Как правильно прицепить ui к ячейке в QHeaderView? Нужно сделать поиск по столбцам таблицы. Былобы очень красиво сделать строки поиска в ячейках хедера. Пробовал делать через делегат (tableView->horisontalHeader->setItemDelegate) переопределив метод createEditor, но не пашет. Хотелось  хедер в таком виде:

 ColumnName    | ColumnName    |
============|============| ...
SearchString     |SearchString    |
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #1 : Октябрь 20, 2009, 03:09 »

вот тема где ребята выкладывали то что вам нужно для многоуровневых заголовков
http://www.prog.org.ru/topic_9143_45.html

но сделать ячейки для поиска/фильтра в заголовке врят ли получится - проще вторую табличку разместить над первой для этих целей и синхронизировать ее изменение размера с основной табличкой, прокрутку и т.д. Должно получиться вот что:



Записан
alexman
Гость
« Ответ #2 : Апрель 11, 2010, 09:38 »

вот тема где ребята выкладывали то что вам нужно для многоуровневых заголовков
http://www.prog.org.ru/topic_9143_45.html

но сделать ячейки для поиска/фильтра в заголовке врят ли получится - проще вторую табличку разместить над первой для этих целей и синхронизировать ее изменение размера с основной табличкой, прокрутку и т.д.
Привет! Случайно наткнулся на картинку. В таблице есть две колонки enabled/disabled: 'Шунт', 'Стоп'. Так вот вопрос: как они редактируются? По одному клику на ячейку? Если да, то можешь объяснить как это реализовать?
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #3 : Апрель 11, 2010, 12:33 »

Нет не по одному - там делегат и приходится кликать 2-раза т.е. проблема присутствует. Т.к. на первый клик создается эдитор и т.д., нормально и сразу работает только клавишами.

Но вроде как Хороший Человек (кто-то не помню кто) с этого форума эту проблему решил делегатом без эдиторов

Я его сохранил - но еще не тестил т.к. пока не было времени улучшать интерфейс - выкладываю его вам - может там и работает.
Записан
alexman
Гость
« Ответ #4 : Апрель 11, 2010, 14:09 »

Спасибо! Посмотрю позже Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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