QAbstractButtonclass is the abstract base class of button widgets, providing functionality common to buttons. 更多 …
继承者: QCheckBox , QCommandLinkButton , QPushButton , QRadioButton , QToolButton
def
autoExclusive
()
def
autoRepeat
()
def
autoRepeatDelay
()
def
autoRepeatInterval
()
def
group
()
def
icon
()
def
iconSize
()
def
isCheckable
()
def
isChecked
()
def
isDown
()
def
setAutoExclusive
(arg__1)
def
setAutoRepeat
(arg__1)
def
setAutoRepeatDelay
(arg__1)
def
setAutoRepeatInterval
(arg__1)
def
setCheckable
(arg__1)
def
setDown
(arg__1)
def
setIcon
(icon)
def
setShortcut
(key)
def
setText
(text)
def
shortcut
()
def
text
()
def
checkStateSet
()
def
hitButton
(pos)
def
nextCheckState
()
def
animateClick
([msec=100])
def
click
()
def
setChecked
(arg__1)
def
setIconSize
(size)
def
toggle
()
此类实现 abstract 按钮。此类的子类处理用户动作,并指定如何绘制按钮。
QAbstractButtonprovides support for both push buttons and checkable (toggle) buttons. Checkable buttons are implemented in theQRadioButtonandQCheckBox类。按钮的实现在QPushButtonandQToolButton类;这些还提供触发行为若要求的话。任何按钮都可以显示包含文本和图标的标签。
setText()sets the text;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 (‘&’),
QAbstractButtonautomatically creates a shortcut key. For example:button = QPushButton(QObject.tr("Ro&ck && Roll"), self)The Alt+C shortcut is assigned to the button, i.e., when the user presses Alt+C the button will call
animateClick()。见QShortcutdocumentation for details. To display an actual ampersand, use ‘&&’.还可以设置自定义快捷键使用
setShortcut()function. This is useful mostly for buttons that do not have any text, and therefore can’t have any automatic shortcut.button.setIcon(QIcon(":/images/print.png")) button.setShortcut(tr("Alt+F7"))由 Qt 提供的所有按钮 (
QPushButton,QToolButton,QCheckBox,和QRadioButton) 均可以显示textand icons .可以把按钮设为对话框默认按钮通过
setDefault()andsetAutoDefault().
QAbstractButtonprovides most of the states used for buttons:
isDown()indicates whether the button is pressed down.
isChecked()indicates whether the button is checked 。只有可复选按钮可以被复选或取消复选 (见下文)。
isEnabled()indicates whether the button can be pressed by the user.注意
As opposed to other widgets, buttons derived from
QAbstractButtonaccept mouse and context menu events when disabled.
setAutoRepeat()sets whether the button will auto-repeat if the user holds it down.autoRepeatDelayandautoRepeatInterval定义自动重复如何做。
setCheckable()sets whether the button is a toggle button or not.差异在
isDown()andisChecked()is as follows. When the user clicks a toggle button to check it, the button is first pressed 然后释放到 checked 状态。当用户再次点击它 (以取消复选) 时,按钮先被移到 pressed 状态,然后到 unchecked 状态 (isChecked()andisDown()are both false).
QAbstractButtonprovides four signals:
pressed()is emitted when the left mouse button is pressed while the mouse cursor is inside the button.
released()is emitted when the left mouse button is released.
clicked()is emitted when the button is first pressed and then released, when the shortcut key is typed, or whenclick()oranimateClick()被调用。
toggled()is emitted when the state of a toggle button changes.To subclass
QAbstractButton, you must reimplement at leastpaintEvent()to draw the button’s outline and its text or pixmap. It is generally advisable to reimplementsizeHint()as well, and sometimeshitButton()(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 reimplementcheckStateSet()andnextCheckState().另请参阅
QAbstractButton
(
[
parent=None
]
)
¶
- param parent
Constructs an abstract button with a
parent
.
PySide2.QtWidgets.QAbstractButton.
animateClick
(
[
msec=100
]
)
¶
msec
–
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 is released resets the release timer.
All signals associated with a click are emitted as appropriate.
This function does nothing if the button is
PySide2.QtWidgets.QWidget.setEnabled()
另请参阅
PySide2.QtWidgets.QAbstractButton.
autoExclusive
(
)
¶
bool
另请参阅
PySide2.QtWidgets.QAbstractButton.
autoRepeat
(
)
¶
bool
另请参阅
PySide2.QtWidgets.QAbstractButton.
autoRepeatDelay
(
)
¶
int
另请参阅
PySide2.QtWidgets.QAbstractButton.
autoRepeatInterval
(
)
¶
int
PySide2.QtWidgets.QAbstractButton.
checkStateSet
(
)
¶
This virtual handler is called when
setChecked()
is used, unless it is called from within
nextCheckState()
. It allows subclasses to reset their intermediate button states.
另请参阅
PySide2.QtWidgets.QAbstractButton.
click
(
)
¶
履行点击。
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
PySide2.QtWidgets.QWidget.setEnabled()
另请参阅
PySide2.QtWidgets.QAbstractButton.
clicked
(
[
checked=false
]
)
¶
checked
–
bool
PySide2.QtWidgets.QAbstractButton.
group
(
)
¶
Returns the group that this button belongs to.
If the button is not a member of any
QButtonGroup
,此函数返回
None
.
另请参阅
PySide2.QtWidgets.QAbstractButton.
hitButton
(
pos
)
¶
pos
–
QPoint
bool
返回
true
if
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.
PySide2.QtWidgets.QAbstractButton.
iconSize
(
)
¶
QSize
另请参阅
PySide2.QtWidgets.QAbstractButton.
isCheckable
(
)
¶
bool
PySide2.QtWidgets.QAbstractButton.
isChecked
(
)
¶
bool
PySide2.QtWidgets.QAbstractButton.
isDown
(
)
¶
bool
PySide2.QtWidgets.QAbstractButton.
nextCheckState
(
)
¶
This virtual handler is called when a button is clicked. The default implementation calls
setChecked
(!
isChecked()
) if the button
isCheckable()
. It allows subclasses to implement intermediate button states.
另请参阅
PySide2.QtWidgets.QAbstractButton.
pressed
(
)
¶
PySide2.QtWidgets.QAbstractButton.
released
(
)
¶
PySide2.QtWidgets.QAbstractButton.
setAutoExclusive
(
arg__1
)
¶
arg__1
–
bool
另请参阅
PySide2.QtWidgets.QAbstractButton.
setAutoRepeat
(
arg__1
)
¶
arg__1
–
bool
另请参阅
PySide2.QtWidgets.QAbstractButton.
setAutoRepeatDelay
(
arg__1
)
¶
arg__1
–
int
另请参阅
PySide2.QtWidgets.QAbstractButton.
setAutoRepeatInterval
(
arg__1
)
¶
arg__1
–
int
另请参阅
PySide2.QtWidgets.QAbstractButton.
setCheckable
(
arg__1
)
¶
arg__1
–
bool
另请参阅
PySide2.QtWidgets.QAbstractButton.
setChecked
(
arg__1
)
¶
arg__1
–
bool
另请参阅
PySide2.QtWidgets.QAbstractButton.
setIconSize
(
size
)
¶
size
–
QSize
另请参阅
PySide2.QtWidgets.QAbstractButton.
setShortcut
(
key
)
¶
key
–
QKeySequence
另请参阅
PySide2.QtWidgets.QAbstractButton.
shortcut
(
)
¶
QKeySequence
另请参阅
PySide2.QtWidgets.QAbstractButton.
toggle
(
)
¶
Toggles the state of a checkable button.
另请参阅
checked
PySide2.QtWidgets.QAbstractButton.
toggled
(
checked
)
¶
checked
–
bool