Russian Qt Forum
Июня 21, 2025, 02:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [решено] QStyledItemDelegate + custom editor that larger than cell  (Прочитано 3051 раз)
unkeep
Гость
« : Декабря 15, 2015, 17:41 »

Есть QStyledItemDelegate который создаёт editor большего размера чем размер ViewItem.  Editor перекрывает соседние ячейки, но они всё равно обрабатываю события, такие  как Hover, из за чего всплывает ToolTip, там где он всплывать не должен.

Как это можно исправить? Или может быть для таких кейсов есть решения лучше(например менять размер ячейки в режиме редактирования..).
« Последнее редактирование: Декабря 17, 2015, 16:20 от unkeep » Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Декабря 16, 2015, 10:19 »

Навесить фильтр на viewport или перекрыть viewportEvent. Посмотрите по стеку откуда приходит ненужный Hover

Или сделать редактор popup окном
Записан
unkeep
Гость
« Ответ #2 : Декабря 17, 2015, 16:20 »

Код
C++ (Qt)
bool MyEditor::event(QEvent* e)
{
   if (e->type() == QEvent::ToolTip)
   {
       e->accept();
       return true;
   }
   return QWidget::event(e);
}

+ ещё сделал чтобы высота строки подгонялась под размер редактора. Прикольненько получилось Улыбающийся
« Последнее редактирование: Декабря 17, 2015, 16:23 от unkeep » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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