2016-05-30 5 views
0

У меня есть QToolButton. Мне нужен текст и значок. Я установил стиль кнопки setToolButtonStyle (Qt :: ToolButtonTextBesideIcon).QToolButton Пространство между текстом и значком

Но значок и текст находятся так близко друг к другу. Есть ли способ дать некоторое пространство между значком и текстом css?

+0

Возможно, попробуйте использовать 'Padding': http://www.w3schools.com/css/css_padding.asp в css? Я думаю, вам следует добавить addding-top: значение px; ' – Szymson

ответ

0

Вы не можете. Нет такого имущества ни для QToolButton (ни для QPushButton). Все свойства этих кнопок находятся в documentation.

Одна вещь, которую вы можете сделать, это создать свой собственный класс, наследующий от QToolButton и переопределив paintEvent(). В этой функции вы вручную разместите свой значок.

Это кратчайшее решение, но если вы достаточно храбры, существуют более длинные пути, например, создание собственной подкатегории кнопок непосредственно QWidget (но в этом случае вам необходимо реализовать ВСЕ ее поведение).

+0

Большое спасибо. Я просто сделал текст, начиная с небольшого места. Я имею в виду, я изменил текст «что-то» на «что-то». На данный момент это решило мою проблему. Надеюсь, мне не придется создавать/переопределять что-то. :) – mehmetfa

+0

Будьте осторожны с этим, хотя, если у вас есть несколько кнопок, вам нужно будет писать пробелы на каждой кнопке ^^ – IAmInPLS

+0

Еще раз спасибо. Я написал для этого простую функцию. – mehmetfa

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