фактическое поведение
Я заказал свои панели инструментов в верхней области в две линии, что-то вродеВсегда показывать вторую строчку в QToolbar
MyMainWindow::init()
{
addToolBar(Qt::TopToolBarArea, m_toolbar_1);
addToolBar(Qt::TopToolBarArea, m_toolbar_2);
addToolBarBreak(Qt::TopToolBarArea);
addToolBar(Qt::TopToolBarArea, m_toolbar_3);
addToolBar(Qt::TopToolBarArea, m_toolbar_4);
addToolBar(Qt::TopToolBarArea, m_toolbar_5);
}
что приводит к результатам подобных этому примеру с помощью Qt Designer. Как вы можете видеть, верхние панели инструментов выложены двумя линиями.
Сейчас очень распространено, что панели инструментов во второй строке (то есть m_toolbar_3
, m_toolbar_4
и m_toolbar_5
) получить скрытый. Это приводит к исчезновению всей второй строки, как видно на следующем скриншоте.
Желаемая Поведение
Я хочу вторую панель линии всегда будет отображаться, независимо от того, есть ли видимые панели инструментов в нем или нет.
Во избежание визуального шума постоянно появляющихся/исчезающих инструментов. Визуальный шум особенно заметен в центральном виджете (где размещается «Form ...»), который либо перемещается вверх, либо вниз.
Есть ли способ сделать это?
Кажется, что единственный способ сделать это - либо запланировать Qt, либо иметь фиктивную невидимую панель инструментов. –
Должен ли пользователь иметь возможность изменять порядок QToolBars или менять свою позицию внутри gui, или QToolBars всегда остается на том же месте? – Gombat
@ Gombat для меня не имеет значения. Поэтому, если бы решение разрешило только фиксированные, которые я получил для этого, или наоборот. – mfuchs