python figure函数 gui_将matplotlib的ginput函数与tkinter GUI一起使用

本文介绍如何在Python中将Tkinter GUI与matplotlib的ginput函数结合,以便在Tkinter界面中捕获鼠标点击事件并进行交互。通过创建一个App类,设置Figure和FigureCanvasTkAgg,并绑定事件处理函数showXY_handler,实现在Tkinter窗口上绘制图形并响应鼠标点击获取坐标。
摘要由CSDN通过智能技术生成

一旦进入python/Tkinter.mainloop(),将TkinterGUI输入基于鼠标单击事件,而不是MATLAB/pyplot.ginput()

没有一个严肃的控制系统(Tkinter .mainloop()是一个相当严重的系统)喜欢把它的控制权交给任何其他竞争(=阻塞)子系统。在

经测试可用于:class App( Frame ): # The user interface:

def __init__( self, master = None ):

Frame.__init__( self, master )

self.fig = Figure( ( 6, 6 ), dpi = 100 )

canvas = FigureCanvasTkAgg( self.fig, master = self )

# -# cover Tk.root

self.bind( "", # Tk Event type

self.showXY_handler # handler 2 call

)

#

canvas.get_tk_widget().grid( row = 0, # this adds a plot

column = 0, # on Tk.root .grid()

columnspan = 4 # geometry manager

)

# -cover graph area

canvas.get_tk_widget().bind( "",

self.showXY_handler

)

# -

#FINALLY THE INTERFACE TO A DEMO-HANDLER METHOD:

def showXY_handler( self, aHandledEVENT ):

print aHandledEVENT.x, aHandledEVENT.y

您也可以使用类实例变量而不是global-s

^{pr2}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值