Customizing Qt Dock

Customizing Qt Dock

本文关键字:Dock Qt Customizing      更新时间:2023-10-16

我想做的是按原样使用Qt Dock和Dock小部件,只是我希望只显示小部件,而不是整个Dock。

需要澄清的是:当一个停靠的小部件进入视图时,整个停靠会出现,并且小部件位于停靠上。我想隐藏dock中没有被小部件占用的部分,有什么办法吗?

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

我认为Dock小部件不可行。QMainWindow上有4个固定的停靠区域,如果停靠小部件被放置到这些区域上,就会显示这些区域。

您可能会尝试禁用与void setAllowedAreas(Qt::NoDockWidgetArea)的实际对接,并处理与void QWidget::moveEvent ( QMoveEvent * event )的"捕捉",如果小部件在x像素以内,则将其捕捉到主窗口边缘。

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