crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QListWidget: как отследить mouse leave от дочернего элемента?
aerosun
  опции профиля:
сообщение 29.1.2014, 16:51
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 21.3.2013
Пользователь №: 3757

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть два вопроса по QListWidget. Вот его настройки:

m_List->setViewMode(QListView::IconMode);
    m_List->setResizeMode(QListView::Adjust);
    m_List->setSpacing(10);
    m_List->setMouseTracking(true);
    m_List->setDragEnabled(false);
    connect(m_List, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(MouseMoveFocusChange(QListWidgetItem*)));

В MouseMoveFocusChange просто строчка item->setSelected(true);

Все элементы загружены со своими иконками.
А теперь вопросы:

1) Хотелось добиться, чтобы при прохождении мышки над элементом списка - этот элемент выделялся, а при уходе мышки выделение снималось. Первой цели удалось добиться - елемент выделяется когда на него налазит курсор. А как добиться чтобы выделение снималось, когда курсор уезжает с элемента?

2) Как словить mouse click вне елементов? (когда юзер кликает между элементами)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 3.2.2014, 14:22
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(aerosun @ 29.1.2014, 18:51) *
2) Как словить mouse click вне елементов? (когда юзер кликает между элементами)
в представлении ловить или во viewport() представления.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 15:19