crossplatform.ru

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


  Ответ в QListWidget: как отследить mouse leave от дочернего элемента?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
aerosun Дата 5.2.2014, 12:36
  Оказывается Qt не предоставляет данную функциональность. Потому отнаследовался и сделал руками. Всем спасибо.
Litkevich Yuriy Дата 3.2.2014, 14:22
 
Цитата(aerosun @ 29.1.2014, 18:51) *
2) Как словить mouse click вне елементов? (когда юзер кликает между элементами)
в представлении ловить или во viewport() представления.
alexei-evil Дата 3.2.2014, 12:33
  Что-то я не понял в чем проблема. В QListWidget все это итак работает по умолчанию.
aerosun Дата 29.1.2014, 16:51
  Есть два вопроса по 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 вне елементов? (когда юзер кликает между элементами)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 8:43