Неверный размер индикатора QCheckBox после применения таблицы стилей

Я создал собственный класс флажка из класса QCheckBox. В моей реализации я использую размер индикатора флажка и расстояние между метками флажка для своих внутренних алгоритмов.

У меня такие размеры:

// Checkbox indicator size.
style()->subElementRect(QStyle::SE_CheckBoxIndicator, &option);

// Checkbox label spacing size.
style()->pixelMetric(QStyle::PM_CheckBoxLabelSpacing, &option);

Для стандартного виджета работает нормально. Но когда я применяю qss к своему виджету со значком пользовательского индикатора другого размера, я все равно получаю стандартные значения вместо qss.

Как я могу получить правильные значения для стилизованного виджета? Я использую Qt 4.6.


person Mykola Niemtsov    schedule 11.03.2014    source источник
comment
недостаточно кода. Чего вы пытаетесь добиться/изменить? Почему таблицы стилей недостаточно?   -  person Marek R    schedule 11.03.2014
comment
Не используйте QSS. Потому что QStyle не поддерживает многие функции QSS. См. этот ответ: stackoverflow.com/questions/19138100/   -  person Dmitry Sazonov    schedule 11.03.2014