Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Valter от Январь 17, 2013, 08:40



Название: Как реализовать перемещение мышкой Widget'а в пределах его родительского окна?
Отправлено: Valter от Январь 17, 2013, 08:40
Как реализовать перемещение мышкой Widget'а в пределах его родительского окна (например QMainWindow, QFrame, QDialog)?


Название: Re: Как реализовать перемещение мышкой Widget'а в пределах его родительского окна?
Отправлено: lighting от Январь 17, 2013, 08:54
переопределить его mouseEvent и контролировать выход координат за границы.


Название: Re: Как реализовать перемещение мышкой Widget'а в пределах его родительского окна?
Отправлено: Valter от Январь 17, 2013, 09:11
переопределить его mouseEvent

А как это сделать?


Название: Re: Как реализовать перемещение мышкой Widget'а в пределах его родительского окна?
Отправлено: Kurles от Январь 17, 2013, 10:06
переопределить его mouseEvent

А как это сделать?
Код
C++ (Qt)
QPoint QCursor::pos () [static]
void QCursor::setPos ( int x, int y ) [static]
// смотреть документацию по этому методу
bool QObject::eventFilter ( QObject * watched, QEvent * event ) [virtual]
 
// и после этого отслеживать сл. событие:
QEvent::Leave