Здравствуйте, гость ( Вход | Регистрация )
|
deluxe |
8.11.2011, 19:27
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 8.11.2011 Пользователь №: 2987 Спасибо сказали: 0 раз(а) Репутация: 0
|
Добрый вечер.
Необходимо реализовать программу, на основной форме которой будет одна кнопка и при наведении на неё кнопка будет перерисовываться в другое место. Не могли бы подсказать как это возможно реализовать. Я думаю для реализации программы необходимо отслеживать курсор мыши, но как это правильно сделать? Прочитал про функцию EnterEvent, но не до конца с ней разобрался. |
|
|
|
![]() |
|
ssoft |
9.11.2011, 9:07
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 130 Регистрация: 17.2.2010 Из: Москва Пользователь №: 1470 Спасибо сказали: 30 раз(а) Репутация: 3
|
Цитата(deluxe @ 8.11.2011, 20:27) Link Необходимо реализовать программу, на основной форме которой будет одна кнопка и при наведении на неё кнопка будет перерисовываться в другое место. Проще всего главной формой (на которой перемещается кнопка) фильтровать сообщения самой кнопки (см. void QObject::installEventFilter ( QObject * filterObj ) и bool QObject::eventFilter ( QObject * watched, QEvent * event ) ), а затем отслеживать сообщения QEvent::HoverEnter. |
|
|
|
deluxe Убегающая кнопка 8.11.2011, 19:27
sidsukana Скорей всего QMouseEvent
Переопредели в своем при... 8.11.2011, 21:23
deluxe Огромное спасибо.
Щас попытаюсь реализовать. 9.11.2011, 6:54
deluxe Попытался реализовать программу через QMouseEvent,... 9.11.2011, 16:07
vankleef чтото типа вот так:
newForm.h
#ifndef _NEWFORM_H
... 9.11.2011, 17:09
deluxe vankleef, огромное спасибо. Правда сделал немного ... 9.11.2011, 18:33
vankleef Цитата(deluxe @ 9.11.2011, 18:33) vanklee... 9.11.2011, 22:22![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 27.12.2025, 22:06 |