Russian Qt Forum
Ноябрь 22, 2024, 16:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как разместить программно 2 QDockWidget'a в TabWidget  (Прочитано 4891 раз)
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 как вертикально или горизонтально
И не один не отвечает за поведение
Заранее спасибо!!
Записан
kirill
Гость
« Ответ #1 : Февраль 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.
Записан
ruzik
Гость
« Ответ #2 : Февраль 24, 2011, 16:43 »

Ставлю this->setDockNestingEnabled(false);
И ничего не изменяется, и true ставил, хотя надо false, то же самое
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Февраль 24, 2011, 18:25 »

void QMainWindow::tabifyDockWidget ( QDockWidget * first, QDockWidget * second )
Записан

Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
« Ответ #4 : Февраль 24, 2011, 19:49 »

Огромное спасибо, работает!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.