Russian Qt Forum
Ноябрь 22, 2024, 15:55
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Как разместить программно 2 QDockWidget'a в TabWidget
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как разместить программно 2 QDockWidget'a в TabWidget (Прочитано 4890 раз)
ruzik
Гость
Как разместить программно 2 QDockWidget'a в TabWidget
«
:
Февраль 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
Гость
Re: Как разместить программно 2 QDockWidget'a в TabWidget
«
Ответ #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
Гость
Re: Как разместить программно 2 QDockWidget'a в TabWidget
«
Ответ #2 :
Февраль 24, 2011, 16:43 »
Ставлю this->setDockNestingEnabled(false);
И ничего не изменяется, и true ставил, хотя надо false, то же самое
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Как разместить программно 2 QDockWidget'a в TabWidget
«
Ответ #3 :
Февраль 24, 2011, 18:25 »
void QMainWindow::tabifyDockWidget ( QDockWidget * first, QDockWidget * second )
Записан
Qt 5.11/4.8.7 (X11/Win)
ruzik
Гость
Re: Как разместить программно 2 QDockWidget'a в TabWidget
«
Ответ #4 :
Февраль 24, 2011, 19:49 »
Огромное спасибо, работает!
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...