我想要做的就是使用Qt Dock和Dock小部件,除了我希望show只显示小部件而不是整个Dock。
澄清:当停靠的窗口小部件进入视图时,整个停靠点出现,窗口小部件位于停靠栏上。我想隐藏未被窗口小部件占用的扩展坞部分,有没有办法做到这一点?
如果我能进一步澄清,请告诉我。
答案 0 :(得分:0)
我不认为使用Dock小部件是可行的。 QMainWindow上有4个固定的停靠区域,如果停靠停靠小部件,则会显示这些区域。
您可能尝试禁用与void setAllowedAreas(Qt::NoDockWidgetArea)
的实际对接,并使用void QWidget::moveEvent ( QMoveEvent * event )
处理“捕捉”自己,将小部件捕捉到主窗口边缘(如果它位于x像素范围内)。
答案 1 :(得分:0)
QDockWidget::setTitleBarWidget ( QWidget * widget )
设置自定义标题栏。您可以创建一个特殊的小部件,它具有较小的最小尺寸,最小尺寸提示,并且未绘制(或绘制为不可见)......