2012-03-15 88 views
0

我在做的是使用Qt Dock和Dock窗口小部件,除了我只想显示窗口部件而不是整个Dock。自定义Qt Dock

澄清:当一个停靠的小部件进入视图时,整个停靠栏出现并且小部件位于停靠栏上。我想隐藏未被小部件占用的码头部分,有没有办法做到这一点?

请让我知道,如果我可以进一步澄清。

+0

是否隐藏Dock的框架你问什么? – Koying 2012-03-16 11:40:53

+0

以及即时通讯不知道这是什么意思...基本上我想要码头功能不显示码头...只有码头小部件 – PTBG 2012-03-16 13:45:31

回答

0

我不认为这是可行的Dock部件。在QMainWindow中有4个固定码头区域,如果将码头小部件放置在它们上面,就会显示这些区域。

您可能会尝试的是禁用与void setAllowedAreas(Qt::NoDockWidgetArea)的实际对接,并使用void QWidget::moveEvent (QMoveEvent * event)自己处理“贴紧”,如果小部件位于主窗口边缘(如果其位于x像素的范围内),则将其紧贴到主窗口边缘。

0

嗡嗡声这似乎很难... 首先,使用QDockWidget::setTitleBarWidget (QWidget * widget)设置自定义标题栏。你可以创建一个特殊的小部件,它有一个小的最小尺寸,最小尺寸的提示,并没有画(或涂成不可见的)...