2013-05-03 3 views
1

Я сделал gui, который содержит прикрепляемые окна.Подключенное окно - не максимально

Если я нажимаю на максимизировать квадрат в окне docable, он выходит, но не занимает весь экран моего gui.

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

Какое свойство мне нужно изменить, чтобы сделать docable window занимать полный экран?

См. Прикрепленное изображение. enter image description here

+1

Существует не кнопка разворачивания на 'QDockWidget', я думаю, вы ссылаясь на кнопку «Поплавок». – cmannett85

+0

Я имею в виду квадратную кнопку ... – user1870619

+0

Невозможно увеличить окно документа? – user1870619

ответ

2

Вам нужно будет создать свой собственный TitleBarWidget и установить его:

void QDockWidget::setTitleBarWidget (QWidget * widget)

Таким образом, вы будете иметь возможность иметь столько кнопок, сколько вы хотите и увеличить его. Следующий код поможет вам с ним:

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

Edit: Для того, чтобы сохранить функциональность 2 существующих кнопок:

Стыковка будет сделана с setFloating(bool). Итак:

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

Для закрытия, родительский close() метод будет работать.

И, последнее редактирование, я обещаю;).

Вам нужно будет иметь название, чтобы показать его на titleWidget:

И это в windowTitle : QString property родителя:

 Смежные вопросы

  • Нет связанных вопросов^_^