matplotlib.widgets.Button#

class matplotlib.widgets.Button(ax, label, image=None, color='0.85', hovercolor='0.95', *, useblit=True)[source]#

基类: AxesWidget

一个与 GUI 无关的按钮。

为了使按钮保持响应,您必须保留对它的引用。调用 on_clicked 以连接到该按钮。

属性:
ax

按钮渲染所在的 Axes 对象。

label

一个 Text 实例。

color

鼠标未悬停时按钮的颜色。

hovercolor

鼠标悬停时按钮的颜色。

参数:
axAxes

按钮将被放置在其中的 Axes 实例。

labelstr

按钮文本。

image类数组或 PIL 图像

如果非 None,则放置在按钮中的图像。该参数直接转发给 imshow

color颜色

按钮未激活时的颜色。

hovercolor颜色

鼠标悬停在按钮上时的颜色。

useblitbool, 默认: True

如果后端支持,使用位块传输(blitting)以加快绘图速度。详见教程 通过位块传输实现更快的渲染

版本 3.7 新增。

disconnect(cid)[source]#

移除连接 ID 为 cid 的回调函数。

on_clicked(func)[source]#

将回调函数 func 连接到按钮点击事件。

返回一个连接 ID,该 ID 可用于断开回调函数的连接。

使用 matplotlib.widgets.Button 的示例#

按钮

按钮

滑块

滑块

将滑块捕捉到离散值

将滑块捕捉到离散值