# QPushButton Class Reference

The QPushButton widget provides a push button with a text or pixmap label. More...

`#include <qpushbutton.h>`

Inherits QButton.

List of all member functions.

## Public Members

- QPushButton ( QWidget * parent=0, const char * name=0 )
- QPushButton ( const char * text, QWidget * parent=0, const char * name=0 )
- void setToggleButton ( bool )
- bool autoDefault () const
- void setAutoDefault ( bool autoDef )
- bool isDefault () const
- void setDefault ( bool def )
- void setIsMenuButton ( bool )
- bool isMenuButton () const
- virtual QSize sizeHint () const
- void move ( int x, int y )
- void move ( const QPoint & p )
- void resize ( int w, int h )
- void resize ( const QSize & )
- virtual void setGeometry ( int x, int y, int w, int h )
- void setGeometry ( const QRect & )

## Public Slots

- void setOn ( bool )
- void toggle ()

## Protected Members

- virtual void drawButton ( QPainter * )
- virtual void drawButtonLabel ( QPainter * )
- virtual void focusInEvent ( QFocusEvent * )

## Detailed Description

The QPushButton widget provides a push button with a text or pixmap label.

A default push button in a dialog emits the clicked signal if the user presses the Enter key.

A push button has `TabFocus` as a default focusPolicy(), i.e. it can get keyboard focus by tabbing but not by clicking.

See also: QRadioButton, QToolButton and GUI Design Handbook: Push Button

Examples: tictac/tictac.cpp drawdemo/drawdemo.cpp xform/xform.cpp layout/layout.cpp qmag/qmag.cpp widgets/widgets.cpp

## Member Function Documentation

### QPushButton::QPushButton ( QWidget * parent=0, const char * name=0 )

Constructs a push button with no text.

The parent and name arguments are sent to the QWidget constructor.

### QPushButton::QPushButton ( const char * text, QWidget * parent=0, const char * name=0 )

Constructs a push button with a text.

The parent and name arguments are sent to the QWidget constructor.

### bool QPushButton::autoDefault () const

Returns TRUE if the button is an auto-default button.

See also: setAutoDefault().

### void QPushButton::drawButton ( QPainter * paint ) `[virtual protected]`

Draws the push button, except its label.

See also: drawButtonLabel().

Reimplemented from QButton.

### void QPushButton::drawButtonLabel ( QPainter * paint ) `[virtual protected]`

Draws the push button label.

See also: drawButton().

Reimplemented from QButton.

### void QPushButton::focusInEvent ( QFocusEvent * e ) `[virtual protected]`

Handles focus in events for the push button.

Reimplemented from QWidget.

### bool QPushButton::isDefault () const

Returns TRUE if the button is default.

See also: setDefault().

### bool QPushButton::isMenuButton () const

Returns TRUE if this button indicates to the user that pressing it will pop up a menu, and FALSE otherwise. The default is FALSE.

See also: setIsMenuButton().

### void QPushButton::move ( const QPoint & p )

Reimplements QWidget::move() for internal purposes.

### void QPushButton::move ( int x, int y )

Reimplements QWidget::move() for internal purposes.

Examples: drawdemo/drawdemo.cpp

### void QPushButton::resize ( const QSize & s )

Reimplements QWidget::resize() for internal purposes.

### void QPushButton::resize ( int w, int h )

Reimplements QWidget::resize() for internal purposes.

Examples: drawdemo/drawdemo.cpp

### void QPushButton::setAutoDefault ( bool enable )

Sets the push buttons to an auto-default button if enable is TRUE, or to a normal button if enable is FALSE.

An auto-default button becomes the default push button automatically when it receives the keyboard input focus.

See also: autoDefault() and setDefault().

### void QPushButton::setDefault ( bool enable )

Sets the button to be the default button if enable is TRUE, or to be a normal button if enable is FALSE.

A default push button in a dialog emits the QButton::clicked() signal if the user presses the Enter key. Only one push button in the dialog can be default.

Default push buttons are only allowed in dialogs.

See also: isDefault(), setAutoDefault() and QDialog.

Examples: xform/xform.cpp

### void QPushButton::setGeometry ( const QRect & r )

Reimplements QWidget::setGeometry() for internal purposes.

### void QPushButton::setGeometry ( int x, int y, int w, int h ) `[virtual]`

Reimplements QWidget::setGeometry() for internal purposes.

Examples: xform/xform.cpp qmag/qmag.cpp

Reimplemented from QWidget.

### void QPushButton::setIsMenuButton ( bool enable )

Tells this button to draw a menu indication triangle if enable is TRUE, and to not draw one if enable is FALSE (the default).

setIsMenuButton() does not cause the button to do anything other than draw the menu indication.

See also: isMenuButton().

### void QPushButton::setOn ( bool enable ) `[slot]`

Switches a toggle button on if enable is TRUE or off if enable is FALSE.

See also: isOn(), toggle(), toggled() and isToggleButton().

Examples: qmag/qmag.cpp

### void QPushButton::setToggleButton ( bool enable )

Makes the push button a toggle button if enable is TRUE, or a normal push button if enable is FALSE.

Toggle buttons have an on/off state similar to check boxes. A push button is initially not a toggle button.

See also: setOn(), toggle(), isToggleButton() and toggled().

Examples: qmag/qmag.cpp

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

Returns a size which fits the contents of the push button.

Examples: layout/layout.cpp widgets/widgets.cpp

Reimplemented from QWidget.

### void QPushButton::toggle () `[slot]`

Toggles the state of a toggle button.

See also: isOn(), setOn(), toggled() and isToggleButton().

Search the documentation, FAQ, qt-interest archive and more (uses www.troll.no):

This file is part of the Qt toolkit, copyright © 1995-99 Troll Tech, all rights reserved.

It was generated from the following files:

- qpushbutton.h: 1998/08/21
- qpushbutton.cpp: 1998/08/12