Russian Qt Forum

Qt => Общие вопросы => Тема начата: demaker от Апрель 29, 2016, 12:14



Название: События от объетов
Отправлено: demaker от Апрель 29, 2016, 12:14
Есть объект класс QGraphicsScene
его мы добавляем в объект  класса QGraphicsView
Код:
view->setScene(scene)

хочу отображать координаты мышки при движении по сцене.
Но получается так, что view перехватывает данное событие.
Скажите как это обойти ???


Название: Re: События от объетов
Отправлено: Bepec от Апрель 29, 2016, 12:40
ммм... Так отображайте, мышка движется по View, а не по сцене.
Ставьте фильтр на view->viewport().
В чём проблема то?


Название: Re: События от объетов
Отправлено: demaker от Апрель 29, 2016, 13:14
ммм... Так отображайте, мышка движется по View, а не по сцене.
Ставьте фильтр на view->viewport().
В чём проблема то?

Извините ,а можно поподробней ::)


Название: Re: События от объетов
Отправлено: Bepec от Апрель 29, 2016, 13:21
Заезженная фраза про "дайте код" тут будет к месту.
Большинство Event в View идут не в сам View, а в его ViewPort и обрабатываются там же. Т.е. поставив фильтр на View вы не получите событий, ибо тут работает ViewPort.

Вот я хз как вы кодом "view->setScene(scene)" перехватываете и отображаете координаты мыши :D И какое событие вы перехватываете я тоже не знаю :)

PS всегда приятно помогать, но неприятно "делать за".


Название: Re: События от объетов
Отправлено: demaker от Апрель 29, 2016, 14:01
PS всегда приятно помогать, но неприятно "делать за".

Согласен :)

А так понял, спасибо. Почитаю доку :)


Название: Re: События от объетов
Отправлено: kambala от Апрель 29, 2016, 18:15
еще надо setMouseTracking(true)