Метка в QToolbar

Как бы вы предложили добавить метку на QToolbar? Так как он принимает только действие или что-то в этом роде.

Спасибо


person Matthieu Riegler    schedule 09.04.2012    source источник


Ответы (3)


QToolBar также принимает виджеты, такие как QLabel, через метод QToolBar::addWidget.

person alexisdm    schedule 09.04.2012

Как писал abresas, панель инструментов может быть заполнена с помощью QAction. QString, переданный вместе с QAction, используется несколькими способами (например, как всплывающая подсказка), но с 4.8 по умолчанию отображается кнопка панели инструментов только со значком. Чтобы отображать текст со значком, установите панель инструментов в Qt::ToolButtonStyle, например

ui->toolBar->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
person handle    schedule 30.11.2012
comment
Мне пришлось сделать ui->mainToolBar->setToolButtonStyle( Qt::ToolButtonTextUnderIcon ); в Qt 5.4 - person zar; 08.08.2015
comment
как ни странно, текст отображается внизу для длинных символов, таких как «g». Любая идея, почему это может быть? - person zar; 10.08.2015

Вы просто передаете строку методу addAction.

http://doc.qt.io/qt-5/qtoolbar.html

QAction *   addAction ( const QString & text )
person abresas    schedule 09.04.2012
comment
Если сделать так, то это тоже кнопка - person veio; 18.06.2016