2013-05-03 123 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: