maaGames
@maaGames
Погроммирую программы

Как НЕ наследовать стили?

Есть группы по разному стилизованных кнопок. Кнопок много. Сейчас применяю стили через явное перечисление имён QPushButton#name, но это сложно поддерживать и в целом неудобно.
Есть мысль для каждого вида кнопок унаследовать класс-пустышку и через promote задавать стиль для конкретных классов. В целом это удобно в плане программирования, но неудобно для визуального редактирования. В дизайнере отображается стиль только для исходного QPushButton, а для переопределённых классов стили не отображаются, что очень не удобно. При этом стилизовать QPushButton нельзя, т.к. его стили наследуются всеми дочерними классами и, если это не нужно, то придётся для каждого дочернего класса стили перезадавать, что лишает смысла стилизацию базового класса.
Есть какой-то ещё способ усидеть на двух стульях и косточкой не подавиться? Условно, есть 50 кнопок QPushButton с тремя разными стилями и я не хочу через #name задавать каждую из них по три раза (+ hover + pressed).
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Zifix
@Zifix Куратор тега Qt
Barbatum
У вас вопрос сформулирован слишком размыто, чтобы на него можно было ответить однозначно, но попробуйте реализовать три разных класса кнопок через задание им одинаковых префиксов в рамках класса: https://stackoverflow.com/a/49649227
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы