1

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

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

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

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

请看附图。在此处输入图像描述

4

1 回答 1

2

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

无效 QDockWidget::setTitleBarWidget ( QWidget * 小部件 )

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

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 属性中:

于 2013-05-03T10:44:11.307 回答