继承者: QPushButton , QCommandLinkButton , QCheckBox , QToolButton , QRadioButton
PySide.QtGui.QAbstractButton class is the abstract base class of button widgets, providing functionality common to buttons.
此类实现 abstract 按钮。此类的子类处理用户动作,并指定如何绘制按钮。
PySide.QtGui.QAbstractButton provides support for both push buttons and checkable (toggle) buttons. Checkable buttons are implemented in the PySide.QtGui.QRadioButton and PySide.QtGui.QCheckBox 类。按钮的实现在 PySide.QtGui.QPushButton and PySide.QtGui.QToolButton 类;这些还提供触发行为若要求的话。
任何按钮都可以显示包含文本和图标的标签。 PySide.QtGui.QAbstractButton.setText() sets the text; PySide.QtGui.QAbstractButton.setIcon() sets the icon. If a button is disabled, its label is changed to give the button a “disabled” appearance.
If the button is a text button with a string containing an ampersand (‘&'), PySide.QtGui.QAbstractButton automatically creates a shortcut key. For example:
button = QPushButton(QObject.tr("Ro&ck && Roll"), self)
Alt+C 快捷方式被赋值给按钮,即:当用户按下 Alt+C 按钮会调用 PySide.QtGui.QAbstractButton.animateClick() 。见 QShortcut documentation for details (to display an actual ampersand, use ‘&&').
还可以设置自定义快捷键使用 PySide.QtGui.QAbstractButton.setShortcut() function. This is useful mostly for buttons that do not have any text, because they have no automatic shortcut.
button.setIcon(QIcon(":/images/print.png"))
button.setShortcut(tr("Alt+F7"))
All of the buttons provided by Qt ( PySide.QtGui.QPushButton , PySide.QtGui.QToolButton , PySide.QtGui.QCheckBox ,和 PySide.QtGui.QRadioButton ) 均可以显示 PySide.QtGui.QAbstractButton.text() and icons .
A button can be made the default button in a dialog are provided by QPushButton.setDefault() and QPushButton.setAutoDefault() .
PySide.QtGui.QAbstractButton provides most of the states used for buttons:
差异在 PySide.QtGui.QAbstractButton.isDown() and PySide.QtGui.QAbstractButton.isChecked() is as follows. When the user clicks a toggle button to check it, the button is first pressed 然后释放到 checked 状态。当用户再次点击它 (以取消复选) 时,按钮先被移到 pressed 状态,然后到 unchecked 状态 ( PySide.QtGui.QAbstractButton.isChecked() and PySide.QtGui.QAbstractButton.isDown() are both false).
PySide.QtGui.QAbstractButton provides four signals:
To subclass PySide.QtGui.QAbstractButton , you must reimplement at least PySide.QtGui.QAbstractButton.paintEvent() to draw the button's outline and its text or pixmap. It is generally advisable to reimplement PySide.QtGui.QWidget.sizeHint() as well, and sometimes PySide.QtGui.QAbstractButton.hitButton() (to determine whether a button press is within the button). For buttons with more than two states (like tri-state buttons), you will also have to reimplement PySide.QtGui.QAbstractButton.checkStateSet() and PySide.QtGui.QAbstractButton.nextCheckState() .
| 参数: | parent – PySide.QtGui.QWidget |
|---|
Constructs an abstract button with a parent .
| 参数: | msec – PySide.QtCore.int |
|---|
Performs an animated click: the button is pressed immediately, and released msec milliseconds later (the default is 100 ms).
Calling this function again before the button was released will reset the release timer.
All signals associated with a click are emitted as appropriate.
This function does nothing if the button is disabled.
| 返回类型: | PySide.QtCore.bool |
|---|
This property holds whether auto-exclusivity is enabled.
If auto-exclusivity is enabled, checkable buttons that belong to the same parent widget behave as if they were part of the same exclusive button group. In an exclusive button group, only one button can be checked at any time; checking another button automatically unchecks the previously checked one.
The property has no effect on buttons that belong to a button group.
PySide.QtGui.QAbstractButton.autoExclusive() is off by default, except for radio buttons.
| 返回类型: | PySide.QtCore.bool |
|---|
此特性保持是否 PySide.QtGui.QAbstractButton.autoRepeat() is enabled.
若 PySide.QtGui.QAbstractButton.autoRepeat() is enabled, then the PySide.QtGui.QAbstractButton.pressed() , PySide.QtGui.QAbstractButton.released() ,和 PySide.QtGui.QAbstractButton.clicked() signals are emitted at regular intervals when the button is down. PySide.QtGui.QAbstractButton.autoRepeat() is off by default. The initial delay and the repetition interval are defined in milliseconds by PySide.QtGui.QAbstractButton.autoRepeatDelay() and PySide.QtGui.QAbstractButton.autoRepeatInterval() .
Note: If a button is pressed down by a shortcut key, then auto-repeat is enabled and timed by the system and not by this class. The PySide.QtGui.QAbstractButton.pressed() , PySide.QtGui.QAbstractButton.released() ,和 PySide.QtGui.QAbstractButton.clicked() signals will be emitted like in the normal case.
| 返回类型: | PySide.QtCore.int |
|---|
This property holds the initial delay of auto-repetition.
若 PySide.QtGui.QAbstractButton.autoRepeat() is enabled, then PySide.QtGui.QAbstractButton.autoRepeatDelay() defines the initial delay in milliseconds before auto-repetition kicks in.
| 返回类型: | PySide.QtCore.int |
|---|
This property holds the interval of auto-repetition.
若 PySide.QtGui.QAbstractButton.autoRepeat() is enabled, then PySide.QtGui.QAbstractButton.autoRepeatInterval() defines the length of the auto-repetition interval in millisecons.
This virtual handler is called when PySide.QtGui.QAbstractButton.setChecked() was called, unless it was called from within PySide.QtGui.QAbstractButton.nextCheckState() . It allows subclasses to reset their intermediate button states.
履行点击。
All the usual signals associated with a click are emitted as appropriate. If the button is checkable, the state of the button is toggled.
This function does nothing if the button is disabled.
| 参数: | checked – PySide.QtCore.bool |
|---|
| 返回类型: | PySide.QtGui.QButtonGroup |
|---|
Returns the group that this button belongs to.
If the button is not a member of any PySide.QtGui.QButtonGroup , this function returns 0.
| 参数: | pos – PySide.QtCore.QPoint |
|---|---|
| 返回类型: | PySide.QtCore.bool |
返回 true 若 pos is inside the clickable button rectangle; otherwise returns false.
By default, the clickable area is the entire widget. Subclasses may reimplement this function to provide support for clickable areas of different shapes and sizes.
| 返回类型: | PySide.QtGui.QIcon |
|---|
This property holds the icon shown on the button.
The icon's default size is defined by the GUI style, but can be adjusted by setting the PySide.QtGui.QAbstractButton.iconSize() 特性。
| 返回类型: | PySide.QtCore.QSize |
|---|
This property holds the icon size used for this button..
The default size is defined by the GUI style. This is a maximum size for the icons. Smaller icons will not be scaled up.
| 返回类型: | PySide.QtCore.bool |
|---|
This property holds whether the button is checkable.
默认情况下,按钮是不可复选的。
另请参阅
checked()
| 返回类型: | PySide.QtCore.bool |
|---|
This property holds whether the button is checked.
仅可复选按钮才可以被复选。默认情况下,按钮是取消复选的。
另请参阅
checkable()
| 返回类型: | PySide.QtCore.bool |
|---|
This property holds whether the button is pressed down.
If this property is true, the button is pressed down. The signals PySide.QtGui.QAbstractButton.pressed() and PySide.QtGui.QAbstractButton.clicked() are not emitted if you set this property to true. The default is false.
This virtual handler is called when a button is clicked. The default implementation calls setChecked(! PySide.QtGui.QAbstractButton.isChecked() ) if the button PySide.QtGui.QAbstractButton.isCheckable() . It allows subclasses to implement intermediate button states.
| 参数: | arg__1 – PySide.QtCore.bool |
|---|
This property holds whether auto-exclusivity is enabled.
If auto-exclusivity is enabled, checkable buttons that belong to the same parent widget behave as if they were part of the same exclusive button group. In an exclusive button group, only one button can be checked at any time; checking another button automatically unchecks the previously checked one.
The property has no effect on buttons that belong to a button group.
PySide.QtGui.QAbstractButton.autoExclusive() is off by default, except for radio buttons.
| 参数: | arg__1 – PySide.QtCore.bool |
|---|
此特性保持是否 PySide.QtGui.QAbstractButton.autoRepeat() is enabled.
若 PySide.QtGui.QAbstractButton.autoRepeat() is enabled, then the PySide.QtGui.QAbstractButton.pressed() , PySide.QtGui.QAbstractButton.released() ,和 PySide.QtGui.QAbstractButton.clicked() signals are emitted at regular intervals when the button is down. PySide.QtGui.QAbstractButton.autoRepeat() is off by default. The initial delay and the repetition interval are defined in milliseconds by PySide.QtGui.QAbstractButton.autoRepeatDelay() and PySide.QtGui.QAbstractButton.autoRepeatInterval() .
Note: If a button is pressed down by a shortcut key, then auto-repeat is enabled and timed by the system and not by this class. The PySide.QtGui.QAbstractButton.pressed() , PySide.QtGui.QAbstractButton.released() ,和 PySide.QtGui.QAbstractButton.clicked() signals will be emitted like in the normal case.
| 参数: | arg__1 – PySide.QtCore.int |
|---|
This property holds the initial delay of auto-repetition.
若 PySide.QtGui.QAbstractButton.autoRepeat() is enabled, then PySide.QtGui.QAbstractButton.autoRepeatDelay() defines the initial delay in milliseconds before auto-repetition kicks in.
| 参数: | arg__1 – PySide.QtCore.int |
|---|
This property holds the interval of auto-repetition.
若 PySide.QtGui.QAbstractButton.autoRepeat() is enabled, then PySide.QtGui.QAbstractButton.autoRepeatInterval() defines the length of the auto-repetition interval in millisecons.
| 参数: | arg__1 – PySide.QtCore.bool |
|---|
This property holds whether the button is checkable.
默认情况下,按钮是不可复选的。
另请参阅
checked()
| 参数: | arg__1 – PySide.QtCore.bool |
|---|
This property holds whether the button is checked.
仅可复选按钮才可以被复选。默认情况下,按钮是取消复选的。
另请参阅
checkable()
| 参数: | arg__1 – PySide.QtCore.bool |
|---|
This property holds whether the button is pressed down.
If this property is true, the button is pressed down. The signals PySide.QtGui.QAbstractButton.pressed() and PySide.QtGui.QAbstractButton.clicked() are not emitted if you set this property to true. The default is false.
| 参数: | icon – PySide.QtGui.QIcon |
|---|
This property holds the icon shown on the button.
The icon's default size is defined by the GUI style, but can be adjusted by setting the PySide.QtGui.QAbstractButton.iconSize() 特性。
| 参数: | size – PySide.QtCore.QSize |
|---|
This property holds the icon size used for this button..
The default size is defined by the GUI style. This is a maximum size for the icons. Smaller icons will not be scaled up.
| 参数: | key – PySide.QtGui.QKeySequence |
|---|
This property holds the mnemonic associated with the button.
| 参数: | text – unicode |
|---|
This property holds the text shown on the button.
If the button has no text, the PySide.QtGui.QAbstractButton.text() function will return a an empty string.
If the text contains an ampersand character (‘&'), a shortcut is automatically created for it. The character that follows the ‘&' will be used as the shortcut key. Any previous shortcut will be overwritten, or cleared if no shortcut is defined by the text. See the QShortcut documentation for details (to display an actual ampersand, use ‘&&').
没有默认文本。
| 返回类型: | PySide.QtGui.QKeySequence |
|---|
This property holds the mnemonic associated with the button.
| 返回类型: | unicode |
|---|
This property holds the text shown on the button.
If the button has no text, the PySide.QtGui.QAbstractButton.text() function will return a an empty string.
If the text contains an ampersand character (‘&'), a shortcut is automatically created for it. The character that follows the ‘&' will be used as the shortcut key. Any previous shortcut will be overwritten, or cleared if no shortcut is defined by the text. See the QShortcut documentation for details (to display an actual ampersand, use ‘&&').
没有默认文本。
Toggles the state of a checkable button.
另请参阅
checked()
| 参数: | checked – PySide.QtCore.bool |
|---|