matplotlib实现按钮以及鼠标响应事件

这篇具有很好参考价值的文章主要介绍了matplotlib实现按钮以及鼠标响应事件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

matplotlib实现按钮

用matplotlib绘图时,想要添加按钮,首先需要导入

from matplotlib.widgets import Button

1、设置按钮的位置,第一个值为水平位置,第二个为竖直位置,第三、四个表示按钮的大小。button距离画布左边0.81倍位置,距离下边0.05倍位置,坐标轴的整体宽度和高度占0.1和0.075倍大小。

button_axes = plt.axes([0.81, 0.05, 0.1, 0.075])  # [左,下,坐标轴宽度,坐标轴高度](范围取值:(0,1))

2、创建按钮,button_axes是放置按钮的容器,按钮的文本为’hello’。

button = Button(button_axes, 'hello') 

3、设置按钮点击后触发的函数。写点击按钮后触发的函数时要注意在括号内写上event,例如def show(event):

button.on_clicked(show)

鼠标响应事件

事件绑定fig.canvas.mpl_connect()

import matplotlib.pyplot as plt
def close(event):
    global end
    end = True
    plt.close()

fig = plt.figure()                          # 创建图形对象(创建空白画布)
fig.canvas.mpl_connect('close_event', close)

mpl_connect的参数:文章来源地址https://www.toymoban.com/news/detail-501273.html

参数 意义
‘button_press_event’ 按下鼠标
‘button_release_event’ 释放鼠标
‘draw_event’ 界面重新绘制
‘key_press_event’ 按下键盘
‘key_release_event’ 释放键盘
‘motion_notify_event’ 鼠标移动
‘pick_event’ 鼠标点选绘图对象
‘resize_event’
‘scroll_event’ 鼠标滚轴事件
‘figure_enter_event’ 鼠标进入figure
‘figure_leave_event’ 鼠标离开figure
‘axes_enter_event’ 鼠标进入Axes
‘axes_leave_event’ 鼠标离开Axes
‘close_event’ 关闭图表

到了这里,关于matplotlib实现按钮以及鼠标响应事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV学习(三)——响应鼠标事件(获取点击点坐标和颜色,利用鼠标进行绘图)

    使用OpenCV读取图像,可以在读取图像的窗口通过鼠标点击可以实现:获取鼠标点击像素点的坐标、获取鼠标点击像素点的颜色和在鼠标点击的像素点生成圆等等。 winname:窗口的名字 callback:回调函数 userdata:给回调函数的参数 enent:鼠标事件 x:横坐标 y:纵坐标 flags:事件

    2024年02月08日
    浏览(83)
  • Qt窗口设置无边框不能移动,鼠标穿透后不能响应点击事件

      最近在做一个迷你小工具,准备干点不可描述的事情,想要短小强悍,始终在最顶层显示,同时不要自带的关闭按钮和边框,百度一下,发现是需要设置如下两个属性:   那么问题来了,这样的话一运行窗体就在正中间,而且无法拖动,就像这样   哪怕对于我这种

    2024年02月10日
    浏览(58)
  • 鼠标事件以及 onmouseover, onmouseout 鼠标移动事件动态渲染的注意点

    指的是鼠标在进入某个元素的时候触发的事件 指的是鼠标在离开某个元素时触发的事件 onclick-------------------------------------鼠标单击触发 ondblclick----------------------------------鼠标双击触发 onmousemove---------------鼠标在上面移动时触发 核心点以及坑点.onmouseover, onmouseout 如果绑定在同

    2024年02月15日
    浏览(33)
  • vue中鼠标移入移出事件种类以及区别

    鼠标经过时自身触发事件,其子元素同时也触发该事件。 父亲有的东西,儿子也有 ,支持冒泡。 适用于鼠标移入移出时子元素也会执行事件的场景,或者单一标签。 鼠标经过时自身触发事件,其子元素不触发该事件。 父亲的东西就是父亲的,儿子没有 ,不支持冒泡。 适用

    2024年02月11日
    浏览(35)
  • QT6实现按钮双击事件

    实现思路:利用事件过滤器实现按钮双击功能,主要是通过调用installEventFilter函数和重写事件eventFilter函数实现。   1、创建项目 启动Qt Creator,在主菜单的[文件]下,打开[新建文件或项目]菜单,弹出新建文件或项目对话框,创建Qt Widgets Application 项目,在Class Information步骤中

    2024年02月12日
    浏览(44)
  • Qt Button实现按钮长按事件

    最近项目遇到一个需求,通过鼠标按钮长按一直发数据,鼠标松开立即离开。 想了一会儿大概有了几种思路(仅仅是思路,不一样可以实现) 1.重写鼠标事件,通过鼠标检测实现。 2.定时器触发实现。 3.通过某一个参数或者勾选命令实现。 QT按钮类及定时器应用 【QT】定时器

    2024年02月08日
    浏览(56)
  • vue实现鼠标移入移出事件+解决鼠标事件没有反应

    鼠标移入移出事件代码 methods 这样一个简单的鼠标移入移出事件就完成了。 但是,我在我的标签中加上鼠标移出移入事件过后,并没有什么反应,在查阅了官方文档之后,才发现了加一个属性有可能就能解决这个问题:   即添加native属性即可解决:

    2024年02月12日
    浏览(39)
  • 【前端】vue实现鼠标移入移出事件+解决鼠标事件没有反应

    鼠标移入移出事件代码 methods 这样一个简单的鼠标移入移出事件就完成了。 但是,我在我的标签中加上鼠标移出移入事件过后,并没有什么反应,在查阅了官方文档之后,才发现了加一个属性有可能就能解决这个问题:   即添加native属性即可解决:

    2024年02月07日
    浏览(42)
  • MFC重载CButton类,实现改变按钮背景色、字体样式更改、鼠标滑动按钮变色功能

    在对话框内添加button控件,button控件属性中 所有者 描述改为TRUE 添加COwerButton类。代码如下: COwerButton.h COwerButton.cpp 给button按钮添加变量,变量类型设为COwerButton,也可在主界面XXXDlg.h中修改button类型 COwerButton m_button1; 运行完成,效果如下: 当鼠标移动到按钮上以及点击按钮

    2024年02月12日
    浏览(55)
  • unity手指、鼠标滑动实现物体360度旋转、点击按钮实现物体旋转

    先创建一个ObjectRotation 脚本 之后将该脚本拖动到需要转动的object上 因为如果每次都真机模拟回很麻烦,所以我加入了让鼠标代替手指滑动的脚本来代替手指输入 同样的也是先创建一个MouseRow 脚本 最后我还需要某笔画沿着坐标旋转,代码如下: 里面有我的其他参数,如果读

    2024年02月11日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包