|  | Home · All Classes · Main Classes · Annotated · Grouped Classes · Functions |

# QStyleOptionButton Class Reference

The QStyleOptionButton class is used to describe the parameters for drawing buttons. More...

    #include <QStyleOptionButton>

Part of the QtGui module.

Inherits QStyleOption.

- List of all members, including inherited members

### Public Types

- enum ButtonFeature { None, Flat, HasMenu, DefaultButton, AutoDefaultButton }
- flags ButtonFeatures

### Public Functions

- QStyleOptionButton ()
- QStyleOptionButton ( const QStyleOptionButton & other )

- 2 public functions inherited from QStyleOption

### Public Variables

- ButtonFeatures features
- QIcon icon
- QSize iconSize
- QString text

- 7 public variables inherited from QStyleOption

### Static Public Members

- const int Type
- const int Version

- 2 static public members inherited from QStyleOption

## Detailed Description

The QStyleOptionButton class is used to describe the parameters for drawing buttons.

The QStyleOptionButton class is used to draw QPushButton, QCheckBox, and QRadioButton.

See also QStyleOptionToolButton.

## Member Type Documentation

### enum QStyleOptionButton::ButtonFeature
flags QStyleOptionButton::ButtonFeatures

This enum describles the different types of features a push button can have.

Constant | Value | Description
--- | --- | ---
`QStyleOptionButton::None` | `0x00` | Indicates a normal push button.
`QStyleOptionButton::Flat` | `0x01` | Indicates a flat push button.
`QStyleOptionButton::HasMenu` | `0x02` | Indicates that the button has a drop down menu.
`QStyleOptionButton::DefaultButton` | `0x04` | Indicates that the button is a default button.
`QStyleOptionButton::AutoDefaultButton` | `0x08` | Indicates that the button is an auto default button.

The ButtonFeatures type is a typedef for QFlags<ButtonFeature>. It stores an OR combination of ButtonFeature values.

See also features.

## Member Function Documentation

### QStyleOptionButton::QStyleOptionButton ()

Constructs a QStyleOptionButton. The members variables are initialized to default values.

### QStyleOptionButton::QStyleOptionButton ( const QStyleOptionButton & other )

Constructs a copy of the other style option.

## Member Variable Documentation

### const int QStyleOptionButton::Type

Equals SO_Button.

### const int QStyleOptionButton::Version

Equals 1.

### ButtonFeatures QStyleOptionButton::features

This variable holds the features for the button.

This variable is a bitwise OR of the features that describe this button.

See also ButtonFeature.

### QIcon QStyleOptionButton::icon

This variable holds the icon of the button.

See also iconSize.

### QSize QStyleOptionButton::iconSize

This variable holds the size of the icon for the button.

### QString QStyleOptionButton::text

This variable holds the text of the button.