Re[3]: QStyle не подхватывает стили приложения
От: sheep2k Россия  
Дата: 02.10.13 17:58
Оценка:
Здравствуйте, SaZ, Вы писали:

SaZ>Здравствуйте, sheep2k, Вы писали:


S>>Скорее всего не получится пока. Тут написано:

SaZ>Печалька. Я почему-то всегда думал, что Qt, когда парсит qss, создаёт на лету что-то типа QProxyStyle и им рисует все кастомные стили.

Я могу залуждаться, но всё вроде правильно. drawPrimitive — низкий уровень, он обычно и используется при создании Custom Style. А вот drawControl и drawComplexControl вполне такие высокоуровневые, для них StyleSheet и учитывается, вполне возможно не полностью.
Ваш последний пример, вроде, как раз это и иллюстрирует.

Впрочем, ещё раз — я могу ошибаться, так далеко в потроха Qt я не лазил.
В последнем проекте, где переопределялось вообще всё визуальное представление, включая тени окон, я обошёлся только qss, ну и созданием ProxyStyle, чтобы убрать обрамление у контрола с фокусом, через qss это сделать невозможно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.