QStyle Spin Boxes 样式设计 (十二)
当QSpinBox绘制自身时,它会创建一个QStyleOptionSpinBox并询问样式以绘制CC_SpinBox。 编辑字段是行编辑,它是旋转框的子级。 字段的尺寸由SC_SpinBoxEditField的样式计算。
下图为SpinBox的样式树。 不需要样式使用按钮面板原语来绘制指示器背景。 您可以在树下看到一个图像,其中以Java样式显示了QSpinBox中的子元素。
QStyleOptionSpinBox,它是旋转框的样式选项。 它可以在旋转框上设置以下状态:
State | State Set When |
---|---|
State_Sunken | 如果用鼠标按下子控件CC_SpinUp或CC_SpinDown之一,则被设置。 |
旋转框样式选项中的其余成员是:
Property | Function |
---|---|
frame | 布尔值,如果旋转框要绘制框架,则为true。 |
buttonSymbols | 决定上/下按钮上的符号的ButtonSymbols枚举的值。 |
stepEnabled | StepEnabled的值指示按下了哪个旋转框按钮。 |