2015-04-16 5 views
2

Я разработал QDockWidget в Qt Creator. По некоторым причинам он имеет минимальный размер (скриншот). Я могу изменить размер (например, 0x0) и сохранить форму, но всякий раз, когда я снова открываю форму, она сбрасывается на 60x38. Все дочерние виджеты имеют минимальный размер 0x0.Плавающий QDockWidget минимальный размер

Даже если изменить размер в коде (выполнения), как здесь

QSize min(10, 10); 
this->ui->qw_NavigatorDockWidgetOuter->setMinimumSize(min); 
this->ui->fr_NavigatorDockWidgetInner->setMinimumSize(min); 
this->setMinimumSize(min); // QDockWidget 

Я не могу изменить размер плавающую (!) Виджет ниже 60 шириной. Откуда берутся эти ограничения и как уменьшить ширину?

QtCreator

ответ

2

Установить как Horizontal и VericalsizePolicy к Ignored, и вы будете иметь возможность изменять размер до минимума вы установили.

+0

Хороший намек, к сожалению, ничего не меняет для меня. Я установил «Ignored» для всех соответствующих виджетов в графическом редакторе графического интерфейса и в коде. Ограничение размера остается. –

+0

Установите его для виджета верхнего уровня. – Zlatomir

+0

Что вы подразумеваете под виджетами верхнего уровня? У меня есть QDockWidget, его дочерние виджеты или главное окно. Я установил «Ignored» в QDockWidget и все дочерние виджеты. –