Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ernie от Октябрь 21, 2010, 08:59



Название: QDockWidget,область перетаскивания
Отправлено: ernie от Октябрь 21, 2010, 08:59
Доброго времени суток,господа.
Хотелось бы узнать,возможно ли в QDockWidget'е увеличить область за которую можно перетягивать его?
Скажем я ставлю док виджету  в  titleBar виджет размером 30px по высоте,как сделать чтобы за всю зону titleBar'а можно тянуть было?
Заранее благодарю.


Название: Re: QDockWidget,область перетаскивания
Отправлено: ernie от Октябрь 21, 2010, 09:01
И еще хотелось бы узнать,можно ли запретить изменение размеров dockWidget'ов?т.е. чтоб даже курсор не менялся в том месте где виджеты стыкуются?


Название: Re: QDockWidget,область перетаскивания
Отправлено: GreatSnake от Октябрь 21, 2010, 09:12
Цитировать
как сделать чтобы за всю зону titleBar'а можно тянуть было?
Коли вы задали свой titleBarWidget, то сами и должны обеспечить весь интерактив с ним.

Цитировать
можно ли запретить изменение размеров dockWidget'ов?
Размеры dockWidget-а зависит от размеров его widget()-a.


Название: Re: QDockWidget,область перетаскивания
Отправлено: ernie от Октябрь 21, 2010, 09:19
GreatSnake,т.е. надо будет переопределять mousePressEvent и mouseMoveEvent,чтобы обеспечить прилипание и взаимодействие с остальными виджетами,как и у док виджета со стандартным тайтл баром?
Вообще я виджет в тайтл ставил,чтобы при перетаскивании окно стандарное не отрисовывалось,а только сам виджет,возможно есть тогда другой способ это сделать,без замены тайтл бара?


Название: Re: QDockWidget,область перетаскивания
Отправлено: GreatSnake от Октябрь 21, 2010, 09:50
Цитировать
т.е. надо будет переопределять mousePressEvent и mouseMoveEvent,чтобы обеспечить прилипание и взаимодействие с остальными виджетами,как и у док виджета со стандартным тайтл баром?
Именно.

Цитировать
возможно есть тогда другой способ это сделать,без замены тайтл бара?
Неа, не получится. Мало того, под виндой при отсоединении окна Qt форсированно создаёт нативное windows окно с его нативными декорациями и повлиять на это мы никак не можем >:(


Название: Re: QDockWidget,область перетаскивания
Отправлено: ernie от Октябрь 21, 2010, 10:38
GreatSnake,дааа,не приятные новости:)но спасибо за советы:)