Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: AntonUfo от Февраль 12, 2009, 16:51



Название: Как перехватить прохождение указателя мышки над Item-ом ?
Отправлено: AntonUfo от Февраль 12, 2009, 16:51
Всем привет !

Рисую с помощью QGraphicsItem блок диагаммы, хочется сделать так что бы при прохождении указателя мышки над нарисованным блоком (без нажатия кнопки) менялся указатель, метод который меняет указатель нашел:
QApplication::setOverrideCursor(Qt::вид курсора);
QApplication::restoreOverrideCursor();
каким образом осуществить ?

Зарание спасибо.


Название: Re: Как перехватить прохождение указателя мышки над Item-ом ?
Отправлено: lit-uriy от Февраль 12, 2009, 17:00
наверно надо смотреть:
void QGraphicsItem::setAcceptsHoverEvents ( bool enabled )
void QGraphicsItem::hoverEnterEvent ( QGraphicsSceneHoverEvent * event )   [virtual protected]


Название: Re: Как перехватить прохождение указателя мышки над Item-ом ?
Отправлено: developer от Февраль 13, 2009, 14:59
Цитировать
void QGraphicsItem::setCursor ( const QCursor & cursor )
Sets the current cursor shape for the item to cursor. The mouse cursor will assume this shape when it's over this item. See the list of predefined cursor objects for a range of useful shapes.
An editor item might want to use an I-beam cursor:
 item->setCursor(Qt::IBeamCursor);
If no cursor has been set, the cursor of the item beneath is used.
Просто задаеш курсор етой функцией