Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Dupel от Октябрь 10, 2013, 13:39



Название: Функционал QMenuBar
Отправлено: Dupel от Октябрь 10, 2013, 13:39
Добрый день. Я пишу оригинальный(не квадратный) виджет на Qt. И столкнулся с проблемой повторения функционала QMenyBar.
Собственно вопрос, как написать функционал переноски окна по рабочему  столу.


Название: Re: Функционал QMenuBar
Отправлено: Bepec от Октябрь 10, 2013, 13:47
Ну чуть подправим вопрос, далее перейдем к делу.

Вы пишете программу, главное окно которой будет нестандартной формы. И вам необходимо написать функцию перемещения окна по экрану.

Сначала вам надо определить места, за которые тягать можно.

Далее переопределяем mousePressEvent, mouseMoveEvent, mouseReleaseEvent. В нажатии проверяем вхождение в то место, за которое можно таскать. Если попадаем, то в функции mouseMoveEvent перемещаем окно по координатам.

В принципе всё.

PS у Шлее имеется хороший пример с описанием.