QStyleOption::state,它保存绘制时使用的样式标志。该表还描述了将给定选项强制转换为适当的子类时设置的标志。注意,如果这里没有列出一个基本元素,那是因为它使用了一个普通的QStyleOption对象。
State类型是QFlags<StateFlag>的类型定义。它存储statflag值的OR组合。
常量 | 描述 |
---|---|
QStyle::State_None | 表示小部件没有状态 |
QStyle::State_Active | 表示小部件是活动的 |
QStyle::State_AutoRaise | 用于指示是否应该在工具按钮上使用自动提升外观。用于指示一个项目视图分支是否有子节点。 |
QStyle::State_Editing | 用于指示是否在小部件上打开了编辑器 |
QStyle::State_Enabled | 用于表示部件是否被启用。 |
QStyle::State_HasFocus | 用于指示小部件是否有焦点 |
QStyle::State_Horizontal | 用于指示小部件是否水平布局,例如。一个工具栏。 |
QStyle::State_KeyboardFocusChange | 用于指示焦点是否被键盘更改,例如,tab, backtab或快捷键。 |
QStyle::State_NoChange | 用于表示三态复选框。 |
QStyle::State_ReadOnly | 用于表示部件是否为只读。 |
QStyle::State_Selected | 用于表示部件是否被选中。由项目视图使用,用于指示是否应该绘制水平分支。 |
QStyle::State_Open | 项目视图用于指示树分支是否打开。由项目视图使用,用于指示是否需要绘制竖线(对于兄弟)。 |
State_MouseOver | 用于指示widget是否在鼠标下方。 |
QStyle::State_Off | 用于表示部件是否未按下。 |
QStyle::State_On | 用于表示部件是否被按下。 |
QStyle::State_Raised | 用于表示按钮是否凸起。 |
QStyle::State_Sunken | 用于指示小部件是凹陷的还是按下的。 |
QStyle::State_DownArrow | 用于指示下箭头是否应该在小部件上可见。 |
QStyle::State_UpArrow | 用于指示向上箭头是否应该在小部件上可见。 |
QStyle::State_Mini | 用于指示一个mini风格的Mac部件或按钮。 |
QStyle::State_Small | 用于指示一个小样式的Mac部件或按钮。 |