Настройка Qt Dock - PullRequest
       3

Настройка Qt Dock

0 голосов
/ 15 марта 2012

Я хочу использовать виджеты Qt Dock и Dock как есть, за исключением того, что я хотел бы показывать только виджет, а не весь Dock.

, чтобы уточнить: когдаПрикрепленный виджет становится видимым, появляется вся док-станция и виджет садится на док-станцию.Я хотел бы скрыть часть док-станции, которая не занята виджетом, есть ли способ сделать это?

Пожалуйста, дайте мне знать, если я могу уточнить далее.

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Хммм, это кажется трудным ... Для начала используйте QDockWidget::setTitleBarWidget ( QWidget * widget ), чтобы установить пользовательскую строку заголовка. Вы можете создать специальный виджет, который имеет небольшой минимальный размер, минимальный размер подсказки и который не закрашен (или закрашен как невидимый) ...

0 голосов
/ 16 марта 2012

Я не думаю, что это возможно с виджетами Dock.В QMainWindow есть 4 фиксированные области стыковки, которые отображаются, если на них перетаскивается виджет-док.

Вы можете попытаться отключить фактическую стыковку с помощью void setAllowedAreas(Qt::NoDockWidgetArea) и обработать "привязку" самостоятельно с помощью void QWidget::moveEvent ( QMoveEvent * event ), привязав виджет к краям основного окна, если он находится в пределах x пикселей от него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...