2013-05-03 54 views
1

我制作了一个包含可停靠窗口的GUI。可停靠窗口 - 不能最大化

如果我点击最大化广场在docable窗口它出来,但不占用我的gui的全屏。

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

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

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

+1

没有一个'QDockWidget'最大化按钮,我想你是指的是“浮动”按钮。 – cmannett85 2013-05-03 09:04:18

+0

我指的是方形按钮... – user1870619 2013-05-03 10:06:29

+0

是不可能最大化文档窗口? – user1870619 2013-05-03 10:07:09

回答

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:

而正是在父母的​​3210: