Название: QTable::eventFilter Отправлено: CBapor от Февраль 14, 2005, 11:12 Высмотрел в http://qt.osdn.org.ua/look-qa.html
совет, как нарисовать на заголовках столбцах что либо: Код:
Но этот код не работает, потому что условие в if ниразу не выполняется. Пример работающего кода Код:
Вопрос - что неправильно в условии в первом примере? Может все оставить как есть во втором примере? p.s. MyTable - простое наследование от QTable - без каких либо хитростей. Конструкторы просто дублируют базовые. Код:
Название: QTable::eventFilter Отправлено: Lom от Февраль 14, 2005, 22:19 Создается такое впечатление что надо приделать eventFilter не к таблице, а к самому заголовку при помощи installEventFilter
Второй вариант хоть и работает, но полохой, т.к. перерисовка заголовка происходит при любом вызове eventFilter, а это может произойти и тогда когда не нужно рисовать Название: QTable::eventFilter Отправлено: CBapor от Февраль 16, 2005, 09:53 Цитата: "Lom" Создается такое впечатление что надо приделать eventFilter не к таблице, а к самому заголовку при помощи installEventFilter попробывал такой подход - результат странный. рисует линию только если мышкой мимо провести, изначально никаких доп. рисунков. Цитата: "Lom" Второй вариант хоть и работает, но полохой, т.к. перерисовка заголовка происходит при любом вызове eventFilter, а это может произойти и тогда когда не нужно рисовать Тогда так :) Код:
рисует когда надо хоть что-то перерисовать. :) Название: QTable::eventFilter Отправлено: CBapor от Февраль 16, 2005, 10:50 Код:
Вот , незадача, при нажатии заголовка (выделение столбца) свой фрагмент пропадает. :( Какая-то хитрая диспетчиризация событий. Такая же фигня и при реализации через installEventFilter :( |