Название: [РЕШЕНО] QListWidget и мышь Отправлено: Mish_ka от Апрель 26, 2011, 11:33 Кто знает как отфильтровать в QListWidget только клик левой кнопкой мыши?
Код
это нажатие на элемент списка и получение его индекса реагирует на все кнопки мыши. Как сделать ограничение только на левую кнопку? Название: Re: QListWidget и мышь Отправлено: GreatSnake от Апрель 26, 2011, 11:46 Перегрузи mousePressEvent() и не вызывай базовый в случае нажатия ненужных кнопок.
Название: Re: QListWidget и мышь Отправлено: Mish_ka от Апрель 26, 2011, 11:57 извиняюсь, но я не понял...
Название: Re: QListWidget и мышь Отправлено: GreatSnake от Апрель 26, 2011, 12:19 Заводишь свой класс и перегружаешь mousePressEvent:
Код
Название: Re: QListWidget и мышь Отправлено: Mish_ka от Апрель 26, 2011, 12:28 А если этот виджет я добавляю не из кода а из дизайнера форм?
Название: Re: QListWidget и мышь Отправлено: madRoger от Апрель 26, 2011, 13:10 Цитировать А если этот виджет я добавляю не из кода а из дизайнера форм? Тогда используйте eventFilterНазвание: Re: QListWidget и мышь Отправлено: Mish_ka от Апрель 26, 2011, 13:20 Тогда используйте eventFilter не могу разобраться как им пользоваться, подскажите пожалуйста. Название: Re: QListWidget и мышь Отправлено: madRoger от Апрель 26, 2011, 13:42 В объявлении класса добавляешь метод
Код: bool eventFilter(QObject *, QEvent *); Код: ui->listWidget->viewport()->installEventFilter(this); Код: bool класс::eventFilter(QObject *obj, QEvent *event) Название: Re: QListWidget и мышь Отправлено: Mish_ka от Апрель 26, 2011, 13:58 пасибо :o
|