QToolButton Пространство между текстом и значком

У меня есть QToolButton. Я хотел, чтобы текст и значок были на нем. Я установил стиль кнопки с помощью setToolButtonStyle(Qt::ToolButtonTextBesideIcon).

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

2 ответа

Решение

Ты не можешь Там нет такой собственности ни для QToolButton (ни для QPushButton). Все свойства этих кнопок находятся в документации.

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

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

Вы можете добиться этого, хотя это не документированное решение. Просто укажите пробелы в начале текста QPushButton. При этом иконка и текст автоматически удалятся друг от друга.

Другие вопросы по тегам