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