Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Hrundel от Июнь 09, 2015, 22:18



Название: QHeaderView с виджетами внутри. Как переписать нативно?
Отправлено: Hrundel от Июнь 09, 2015, 22:18
Всем привет,

есть необходимость поместить в хэдере QTableView поле ввода для фильтрации колонки.
В доках сказано, что setItemDelegatе работать не будет и, что надо переписывать paintEvent.
Но это уже будет геморой.

Можно ли написать наследника от  QHeaderView, и засунуть туда виджеты? А после прицепить в setHorizontalHeader().

Сейчас я пришел к совсем простому способу - рисовать поля поверх хэдеров в самой таблице по update().
Но таблица динамически меняет ширину. И нужно все синхронизировать, что снова несколько геморойно.
Самый же большой трындец в том месте, где надо таблицу скролить.

Буду признаетлен за любые идеи и решения. Спасибо!


Название: Re: QHeaderView с виджетами внутри. Как переписать нативно?
Отправлено: Hrundel от Июнь 09, 2015, 22:45
Кажется нашел решение с header->setLayout().
Вроде должно заработать.