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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нестандартная компоновка QToolBar'ов в QMainWindow  (Прочитано 2929 раз)
abrigan
Гость
« : Апрель 12, 2017, 12:55 »

Добрый день.

Мне необходимо добавить 3 панели инструментов: справа, слева и сверху.
Но нужно, чтобы верхняя панель была между левой и правой (т.к.
она иногда будет скрываться - и из-за этого сейчас происходит сдвиг
боковых панелей вниз-вверх).

Не хочется переносить панели в центральный виджет через QLayout.

По-умолчанию верхняя и нижняя панель основные, а боковые - "внутренние".
Подскажите пожалуйста, как поменять приоритет, чтобы верхняя панель отображалась внутри боковых?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Апрель 12, 2017, 13:56 »

А можете нарисовать как это выглядит? Просто схематичный рисунок в пеинте
Записан

abrigan
Гость
« Ответ #2 : Апрель 12, 2017, 14:05 »

Как по-умолчанию: Standart.png (панель 1 над панелями 2)
Что нужно: Needed.png (панель 1 между панелями 2)

Забыл - все это в Qt4.8
« Последнее редактирование: Апрель 12, 2017, 14:48 от abrigan » Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #3 : Апрель 12, 2017, 16:38 »

нет такой функциональности.
Зато есть древний тикет
https://bugreports.qt.io/browse/QTBUG-3008
на который благополучно забили ((
Записан
abrigan
Гость
« Ответ #4 : Апрель 13, 2017, 10:06 »

Спасибо за ответ. Раз тут без вариантов - поместил панель в QDockWidget:

Код:
   QDockWidget *topDock = new QDockWidget;
    topDock->setFeatures(QDockWidget::NoDockWidgetFeatures);
    topDock->setTitleBarWidget(new QWidget);
    topDock->setFloating(false);
    topDock->setWidget(toolBar);    // QToolBar *toolBar;

    this->addDockWidget(Qt::TopDockWidgetArea, topDock);
« Последнее редактирование: Апрель 13, 2017, 13:50 от abrigan » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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