我制作了一个包含可停靠窗户的gui。
如果我点击docable窗口上的最大化方块,它会出现,但不会占据我gui的全屏。
Example if i click syntax window it does not occupy full screen
我必须更改哪个属性才能使docable窗口占据全屏?
请参阅附件图片。
答案 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上显示: