Название: Не могу отловить mouseMoveEvent на виджете Отправлено: Martiro от Февраль 01, 2013, 13:35 Главная форма:
Код
Переопределенный класс: Код tabWidget объявлен глобально. С остальными переменными, я надеюсь, все прозрачно... Свой класс написал, так как в конструкторе форм QtCreator не дает возможности определить для QTableWidget соответствующего сигнала/слота на обработку события перемещения мыши. Однако, переопределение класса не помогло в обработке события перемещения по виджету таблицы. Перемещение не ловится. Если переопределить маусМув главной формы то курсор все равно не отлавливается, не помогает даже setMouseTracking(true) для главной формы. Название: Re: Не могу отловить mouseMoveEvent на виджете Отправлено: GreatSnake от Февраль 01, 2013, 13:45 Код
PS. только тебе это навряд ли поможет, т.к. такие грязные манипуляции Код никак не заставят tabWidget стать экземпляром MyTableWidget. Цитировать Свой класс написал, так как в конструкторе форм QtCreator не дает возможности определить для QTableWidget соответствующего сигнала/слота на обработку события перемещения мыши. Чтобы решить эту проблему в дизайнере на размещённом QTableWidget в попап меню выбери 'Promote to...' и пропиши в диалоге MyTableWidget.Подробнее см. здесь (http://qt-project.org/doc/qt-4.8/designer-using-custom-widgets.html). Название: Re: Не могу отловить mouseMoveEvent на виджете Отправлено: Martiro от Февраль 01, 2013, 14:07 Долго искал как в дизайнере переопределить класс, все никак не мог наткнутся на этот способ!
Спасибо огроменное! Заработало! |