Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ruzik от Февраль 24, 2011, 15:32



Название: Как разместить программно 2 QDockWidget'a в TabWidget
Отправлено: ruzik от Февраль 24, 2011, 15:32
Здравствуйте у меня есть 2 QDockWidget'a, вернее производные классы от них, я их размещаю на форму следующим образом:
this->addDockWidget(Qt::BottomDockWidgetArea ,searchInTable , Qt::Horizontal);
this->addDockWidget(Qt::BottomDockWidgetArea ,addNewItem , Qt::Horizontal);
И она размещаются, так как показано на скрине 1, а мне надо так как показано на скрине 2
Но в addDockWidget 1 аргумент - это куда вставлять, определяет только место, 2 что вставлять, 3 как вертикально или горизонтально
И не один не отвечает за поведение
Заранее спасибо!!


Название: Re: Как разместить программно 2 QDockWidget'a в TabWidget
Отправлено: kirill от Февраль 24, 2011, 15:58
void setDockNestingEnabled ( bool enabled )

dockNestingEnabled : bool
This property holds whether docks can be nested.
If this property is false, dock areas can only contain a single row (horizontal or vertical) of dock widgets. If this property is true, the area occupied by a dock widget can be split in either direction to contain more dock widgets.
Dock nesting is only necessary in applications that contain a lot of dock widgets. It gives the user greater freedom in organizing their main window. However, dock nesting leads to more complex (and less intuitive) behavior when a dock widget is dragged over the main window, since there are more ways in which a dropped dock widget may be placed in the dock area.
Setting this property is identical to setting the AllowNestedDocks option using setDockOptions().
This property was introduced in Qt 4.2.


Название: Re: Как разместить программно 2 QDockWidget'a в TabWidget
Отправлено: ruzik от Февраль 24, 2011, 16:43
Ставлю this->setDockNestingEnabled(false);
И ничего не изменяется, и true ставил, хотя надо false, то же самое


Название: Re: Как разместить программно 2 QDockWidget'a в TabWidget
Отправлено: GreatSnake от Февраль 24, 2011, 18:25
void QMainWindow::tabifyDockWidget ( QDockWidget * first, QDockWidget * second )


Название: Re: Как разместить программно 2 QDockWidget'a в TabWidget
Отправлено: ruzik от Февраль 24, 2011, 19:49
Огромное спасибо, работает!