当前位置:首页 >> 编程语言 >> 【PyQt5+matplotlib】获取鼠标在canvas上的点击坐标,日本动漫新番(python点击鼠标获取坐标)

【PyQt5+matplotlib】获取鼠标在canvas上的点击坐标,日本动漫新番(python点击鼠标获取坐标)

0evadmin 编程语言 7
文件名:【PyQt5+matplotlib】获取鼠标在canvas上的点击坐标,日本动漫新番 【PyQt5+matplotlib】获取鼠标在canvas上的点击坐标

示例代码: 

import sysimport matplotlib.pyplot as pltfrom PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidgetfrom matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvasclass MyMainWindow(QMainWindow):def __init__(self):super(MyMainWindow, self).__init__()self.initUI()def initUI(self):# 创建Matplotlib图形self.figure, self.ax = plt.subplots()self.canvas = FigureCanvas(self.figure)# 绑定鼠标点击事件self.canvas.mpl_connect('button_press_event', self.on_canvas_click)# 创建主窗口布局central_widget = QWidget()layout = QVBoxLayout(central_widget)layout.addWidget(self.canvas)self.setCentralWidget(central_widget)self.setGeometry(100, 100, 800, 600)self.setWindowTitle('Matplotlib Click Event')self.show()def on_canvas_click(self, event):# 处理鼠标点击事件if event.inaxes is not None:x, y = event.xdata, event.ydataprint(f"Clicked at (x, y) = ({x}, {y})")if __name__ == '__main__':app = QApplication(sys.argv)window = MyMainWindow()sys.exit(app.exec_())

运行结果:

 

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接