自定义Qt Dock

时间:2012-03-15 19:39:22

标签: c++ qt

我想要做的就是使用Qt Dock和Dock小部件,除了我希望show只显示小部件而不是整个Dock。

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

如果我能进一步澄清,请告诉我。

2 个答案:

答案 0 :(得分:0)

我不认为使用Dock小部件是可行的。 QMainWindow上有4个固定的停靠区域,如果停靠停靠小部件,则会显示这些区域。

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

答案 1 :(得分:0)

嗯,这很难...... 首先,使用QDockWidget::setTitleBarWidget ( QWidget * widget )设置自定义标题栏。您可以创建一个特殊的小部件,它具有较小的最小尺寸,最小尺寸提示,并且未绘制(或绘制为不可见)......