Inherited by: QCommandLinkButton
The push button, or command button, is perhaps the most commonly used widget in any graphical user interface. Push (click) a button to command the computer to perform some action, or to answer a question. Typical buttons are OK, Apply, Cancel, Close, Yes, No and Help.
A command button is rectangular and typically displays a text label describing its action. A shortcut key can be specified by preceding the preferred character with an ampersand in the text. For example:
button = QPushButton("Download", self)
In this example the shortcut is Alt+D. See the
QShortcut documentation for details (to display an actual ampersand, use ‘&&’).
Push buttons display a textual label, and optionally a small icon. These can be set using the constructors and changed later using
setIcon() . If the button is disabled, the appearance of the text and icon will be manipulated with respect to the GUI style to make the button look “disabled”.
A push button emits the signal when it is activated by the mouse, the Spacebar or by a keyboard shortcut. Connect to this signal to perform the button’s action. Push buttons also provide less commonly used signals, for example and .
Command buttons in dialogs are by default auto-default buttons, i.e., they become the default push button automatically when they receive the keyboard input focus. A default button is a push button that is activated when the user presses the Enter or Return key in a dialog. You can change this with
setAutoDefault() . Note that auto-default buttons reserve a little extra space which is necessary to draw a default-button indicator. If you do not want this space around your buttons, call
Being so central, the button widget has grown to accommodate a great many variations in the past decade. The Microsoft style guide now shows about ten different states of Windows push buttons and the text implies that there are dozens more when all the combinations of features are taken into consideration.
The most important modes or states are:
Available or not (grayed out, disabled).
Standard push button, toggling push button or menu button.
On or off (only for toggling push buttons).
Default or normal. The default button in a dialog can generally be “clicked” using the Enter or Return key.
Auto-repeat or not.
Pressed down or not.
As a general rule, use a push button when the application or dialog window performs an action when the user clicks on it (such as Apply, Cancel, Close and Help) and when the widget is supposed to have a wide, rectangular shape with a text label. Small, typically square buttons that change the state of the window rather than performing an action (such as the buttons in the top-right corner of the
QFileDialog ) are not command buttons, but tool buttons. Qt provides a special class (
QToolButton ) for these buttons.
If you need toggle behavior (see
setCheckable() ) or a button that auto-repeats the activation signal when being pushed down like the arrows in a scroll bar (see
setAutoRepeat() ), a command button is probably not what you want. When in doubt, use a tool button.
On macOS when a push button’s width becomes smaller than 50 or its height becomes smaller than 30, the button’s corners are changed from round to square. Use the
setMinimumSize() function to prevent this behavior.
A variation of a command button is a menu button. These provide not just one command, but several, since when they are clicked they pop up a menu of options. Use the method
setMenu() to associate a popup menu with a push button.
- class PySide6.QtWidgets.QPushButton([parent=None])¶
PySide6.QtWidgets.QPushButton(icon, text[, parent=None])
Constructs a push button with no text and a
Constructs a push button with an
icon and a
text, and a
Note that you can also pass a
QPixmap object as an icon (thanks to the implicit type conversion provided by C++).
Constructs a push button with the parent
parent and the text
- Return type
- Return type
Returns the button’s associated popup menu or
None if no popup menu has been set.
arg__1 – bool
Associates the popup menu
menu with this push button. This turns the button into a menu button, which in some styles will produce a small triangle to the right of the button’s text.
Ownership of the menu is not transferred to the push button.
A push button with popup menus shown in the Fusion widget style .
Shows (pops up) the associated popup menu. If there is no such menu, this function does nothing. This function does not return until the popup menu has been closed by the user.
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.