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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как исскуственно активировать делегат  (Прочитано 2502 раз)
diduz
Гость
« : Октябрь 20, 2010, 09:10 »

Есть QtreeView, на него установлен делегат который возвращает QLineEdit при стандартном двойном щелчке по элементу дерева.Необходимо чтобы делегат активировался при нажатии на пробел или enter.Есть идеи?
Записан
UVV
Гость
« Ответ #1 : Октябрь 20, 2010, 12:48 »

Код:
QAbstractItemView::EditTriggers
Записан
diduz
Гость
« Ответ #2 : Октябрь 20, 2010, 14:06 »

по пробелу в lineEdit курсор должен стоять на первом месте поэтому в EventFilter при получении пробела возвращаю true чтоб он не  печатался.
я делал setEditTriggers(QAbstractItemView::AllEditTriggers); но ентер не работает. да и пробел тоже(при условии выше).
Записан
UVV
Гость
« Ответ #3 : Октябрь 20, 2010, 14:12 »

А.. в этом случае нужно переопределить QAbstractItemView::keyPressEvent(QKeyEvent *).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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