---
name: "QwtArrowButton"
section: "3"
platform: "linux"
package: "libqwt-doc"
version: "6.1.4-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/QwtArrowButton"
---

# QwtArrowButton(3)

Arrow Button.

## NAME

QwtArrowButton - Arrow Button.

## SYNOPSIS

`#include <qwt_arrow_button.h>`

Inherits QPushButton.

### Public Member Functions

**QwtArrowButton** (int **num**, Qt::ArrowType, QWidget \*parent=NULL)\
 virtual **~QwtArrowButton** ()\
 Destructor.  Qt::ArrowType **arrowType** () const\
 The direction of the arrows.  int **num** () const\
 The number of arrows.  virtual QSize **sizeHint** () const\
 virtual QSize **minimumSizeHint** () const\
 Return a minimum size hint.

### Protected Member Functions

virtual void **paintEvent** (QPaintEvent \*event)\
 virtual void **drawButtonLabel** (QPainter \*)\
 Draw the button label.  virtual void **drawArrow** (QPainter \*, const QRect &, Qt::ArrowType) const\
 virtual QRect **labelRect** () const\
 virtual QSize **arrowSize** (Qt::ArrowType, const QSize &boundingSize) const\
 virtual void **keyPressEvent** (QKeyEvent \*)\
 autoRepeat for the space keys

## Detailed Description

Arrow Button.

A push button with one or more filled triangles on its front. An Arrow button can have 1 to 3 arrows in a row, pointing up, down, left or right.

## Constructor & Destructor Documentation

### QwtArrowButton::QwtArrowButton (int num, Qt::ArrowType arrowType, QWidget \* parent = `NULL`)` [explicit]`

**Parameters:**

*num* Number of arrows \
 *arrowType* see Qt::ArrowType in the Qt docs. \
 *parent* Parent widget

## Member Function Documentation

### QSize QwtArrowButton::arrowSize (Qt::ArrowType arrowType, const QSize & boundingSize) const` [protected]`, ` [virtual]`

Calculate the size for a arrow that fits into a rectangle of a given size

**Parameters:**

*arrowType* Arrow type \
 *boundingSize* Bounding size

**Returns:**

Size of the arrow

### void QwtArrowButton::drawArrow (QPainter \* painter, const QRect & r, Qt::ArrowType arrowType) const` [protected]`, ` [virtual]`

Draw an arrow int a bounding rectangle

**Parameters:**

*painter* Painter \
 *r* Rectangle where to paint the arrow \
 *arrowType* Arrow type

### void QwtArrowButton::drawButtonLabel (QPainter \* painter)` [protected]`, ` [virtual]`

Draw the button label.

**Parameters:**

*painter* Painter

**See also:**

The Qt Manual for QPushButton

### QRect QwtArrowButton::labelRect () const` [protected]`, ` [virtual]`

**Returns:**

the bounding rectangle for the label

### void QwtArrowButton::paintEvent (QPaintEvent \* event)` [protected]`, ` [virtual]`

Paint event handler

**Parameters:**

*event* Paint event

### QSize QwtArrowButton::sizeHint () const` [virtual]`

**Returns:**

a size hint

## Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.
