Название: Как рисовать комбобокс в таблице, чтобы он реагировал на события мыши Отправлено: __Heaven__ от Август 20, 2021, 09:32 Всем привет!
У меня установлена собствення фабрика редакторов. Сейчас имею такой метод рисования: Код
Комбо в таблицу выводится, но вот он какой-то не живой. Обычно виджет как-то реагирует на наведение мыши, на покидание мыши виджета. Интересно, как можно было бы достичь такого же эффекта не сильно много внося изменений в текущий код Пока что видится решение - наследоваться от AbstractView и связывать события мыши с делегатом + использовать какие-то флаги рисования. Но может есть что-то попроще? Я ещё рассматривал вариант QAbstractItemView::setIndexWidget, но кажется, что он достаточно геморойный для меня, т.к. для отображения используется 3 класса моделей: фильтрующая->модель-массив однотипных моделей->модель элемент массива Название: Re: Как рисовать комбобокс в таблице, чтобы он реагировал на события мыши Отправлено: __Heaven__ от Август 20, 2021, 09:42 Я ещё накидал упрощённый пример, с которым можно было бы поразвлекаться https://gitlab.com/dsbabkov/PaintComboBoxOnView
Название: Re: Как рисовать комбобокс в таблице, чтобы он реагировал на события мыши Отправлено: Fregloin от Сентябрь 15, 2021, 13:56 Делай через делегат. Я так добавлял много виджетов в ячейки, и все прекрасно работало
Название: Re: Как рисовать комбобокс в таблице, чтобы он реагировал на события мыши Отправлено: __Heaven__ от Сентябрь 16, 2021, 10:14 В итоге сделал через делегат и метод рисования. Ещё хотелось от комбо бокса оставить только кнопку, но в таком случае визуально стиль висты меняется на стиль win98. Заиспользовал fusion, чтобы приятнее кнопка выглядела
|