2016-09-28 7 views
0

Я добавил несколько элементов в QToolBar, используя метод addAction. Есть ли способ контролировать расстояние внутри элемента? Я имею в виду интервал между текстом предмета (или значком) и границей объекта enter image description hereQToolBar margin

+0

Вы можете попробовать [ 'QWidget :: setContentsMargins'] (http://doc.qt.io/qt-5/qwidget.html#setContentsMargins). –

+0

@ G.M. QWidget :: contentMargins не влияет на интервал внутри элемента QToolBar. –

ответ

0

Вы можете использовать таблицы стилей. Пример:

myToolbar->setStyleSheet("QToolButton { padding-left: 20px; padding-right: 40px; }"); 

См Qt Style Sheets Reference и Customizing QToolButton

+0

Это работает только для увеличения заполнения - если я устанавливаю padding-left: 40px, интервал действительно растет. Но если я установил padding-left: 0px ничего не изменилось - кажется, что есть что-то вроде минимального уровня заполнения. –

+1

Кажется, что вы можете уменьшить пространство, задав отрицательное дополнение (я пробовал с Qt 5.5, стиль Windows (Win 10)) – Fabio

+0

да, это действительно работает! –

Смежные вопросы