Qt 应用样式表后QCheckBox指示符大小错误

Qt 应用样式表后QCheckBox指示符大小错误,qt,qt4.6,qtstylesheets,qstyle,Qt,Qt4.6,Qtstylesheets,Qstyle,我从QCheckBox类创建了自己的checkbox类。在我的实现中,我使用复选框指示符的大小和复选框标签间距作为我的内部算法 我的尺码是这样的: // Checkbox indicator size. style()->subElementRect(QStyle::SE_CheckBoxIndicator, &option); // Checkbox label spacing size. style()->pixelMetric(QStyle::PM_CheckBoxL

我从
QCheckBox
类创建了自己的checkbox类。在我的实现中,我使用复选框指示符的大小和复选框标签间距作为我的内部算法

我的尺码是这样的:

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

// Checkbox label spacing size.
style()->pixelMetric(QStyle::PM_CheckBoxLabelSpacing, &option);
对于标准小部件,它工作正常。但当我用另一个尺寸的自定义指示器图标在我的小部件上应用qss时,我仍然得到标准值,而不是qss值


如何为样式化小部件获取正确的值我正在使用Qt 4.6。

代码不够。你想要实现/改变什么?为什么样式表不够?不要使用QS。因为
QStyle
不支持QSS的很多特性。看看这个答案: