我一直试图在GUI后面传递一些脚本(使用Tkinter),到目前为止,已经使得任何打开的数据都显示在Tkinter画布中(使用matplotlib绘制它).
我唯一的问题是matplotlib中的标准缩放/滚动(使用鼠标左键“移动”绘图和鼠标右键“缩放”)在画布中无法访问,基本上是功能matplotlib绘图窗口中的’4尖十字’.
我认为这需要创建我自己的处理程序,但我认为必须有一种方法来使用matplotlib的默认处理程序?我也看过this问题中提到的’滚动’画布选项,但那些似乎只是改变了绘图区域的大小而不是放大/缩小数据,我也不想再添加任何按钮来操纵情节区.
我目前最简单的代码:
#! /usr/bin/env python
from Tkinter import *
import matplotlib.pyplot as plt
import matplotlib.backends.backend_tkagg as tkagg
import tkFileDialog
class App():
def __init__(self,master):
# VARIABLES
self.inputFile = ""
self.fig = plt.Figure()
self.canvas = tkagg.FigureCanvasTkAgg(self.fig, master = master)
self.canvas.get_tk_widget().pack()
self.canvas.draw()
# FRAME
frame = Frame(master)
master.title("MassyTools 0.1.1 (Alpha)")
# VAR