Russian Qt Forum
Сентябрь 30, 2024, 12:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDockWidget,область перетаскивания  (Прочитано 4495 раз)
ernie
Гость
« : Октябрь 21, 2010, 08:59 »

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

И еще хотелось бы узнать,можно ли запретить изменение размеров dockWidget'ов?т.е. чтоб даже курсор не менялся в том месте где виджеты стыкуются?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Октябрь 21, 2010, 09:12 »

Цитировать
как сделать чтобы за всю зону titleBar'а можно тянуть было?
Коли вы задали свой titleBarWidget, то сами и должны обеспечить весь интерактив с ним.

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

Qt 5.11/4.8.7 (X11/Win)
ernie
Гость
« Ответ #3 : Октябрь 21, 2010, 09:19 »

GreatSnake,т.е. надо будет переопределять mousePressEvent и mouseMoveEvent,чтобы обеспечить прилипание и взаимодействие с остальными виджетами,как и у док виджета со стандартным тайтл баром?
Вообще я виджет в тайтл ставил,чтобы при перетаскивании окно стандарное не отрисовывалось,а только сам виджет,возможно есть тогда другой способ это сделать,без замены тайтл бара?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Октябрь 21, 2010, 09:50 »

Цитировать
т.е. надо будет переопределять mousePressEvent и mouseMoveEvent,чтобы обеспечить прилипание и взаимодействие с остальными виджетами,как и у док виджета со стандартным тайтл баром?
Именно.

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

Qt 5.11/4.8.7 (X11/Win)
ernie
Гость
« Ответ #5 : Октябрь 21, 2010, 10:38 »

GreatSnake,дааа,не приятные новости:)но спасибо за советы:)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.127 секунд. Запросов: 23.