可停靠窗口 - 不是最大化

时间:2013-05-03 09:00:11

标签: qt qdockwidget

我制作了一个包含可停靠窗户的gui。

如果我点击docable窗口上的最大化方块,它会出现,但不会占据我gui的全屏。

Example if i click syntax window it does not occupy full screen

我必须更改哪个属性才能使docable窗口占据全屏?

请参阅附件图片。enter image description here

1 个答案:

答案 0 :(得分:2)

您需要创建自己的TitleBarWidget并将其设置为:

void QDockWidget::setTitleBarWidget ( QWidget * widget )

因此,您可以拥有任意数量的按钮并将其最大化。以下代码将帮助您:

QDockWidget *dockWidget = qobject_cast<QDockWidget*>(parentWidget());
dockWidget->showMaximized();

编辑:保持现有的2个按钮功能:

对接将使用setFloating(bool )完成。所以:

QDockWidget *dockWidget = qobject_cast<QDockWidget*>(parentWidget());
dockWidget->setFloating( !dockWidget->isFloating () );

关闭时,父close()方法将有效。

而且,最后编辑,我保证;)。

您需要拥有标题才能在titleWidget上显示:

它在父母的windowTitle : QString property中: