2017-07-16 92 views
1

我试图在pyplot中添加一个按钮到我的窗口,没有像matplotlib.widgets文档中给出的例子,我不能发布漏洞代码(限制SO),但我认为问题是头无法将按钮添加到pyplot?

import matplotlib 

import numpy as np 
matplotlib.use('TkAgg') 
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg 
import matplotlib.pyplot as plt 
from matplotlib.widgets import Slider, RadioButtons, Button 

import time 
import random 
import sys 
from tkinter import * 

import matplotlib.animation as animation 
import matplotlib.pyplot as plt 

,按钮被实例化这样的:

class Index(object): 
    ind = 0 

    def next(self, event): 
     self.ind += 1 
     print("just pressed next") 

callback = Index() 
axprev = plt.axes([0.7, 0.05, 0.1, 0.075]) 
axnext = plt.axes([0.81, 0.05, 0.1, 0.075]) 
bnext = Button(axnext, 'Next') 
bnext.on_clicked(callback.next) 
bprev = Button(axprev, 'Previous') 
bprev.on_clicked(callback.next) 

当我运行代码,我得到以下错误: error message

回答

5

这是因为Tkinter的人所以有一个“按钮”类,你的通配符导入(from tkinter import *)用tkinter的按钮覆盖了你想要的按钮。这是为什么你永远不应该使用通配符导入的典型例子。改为使用import tkinter as tk

+0

我会试一试并回复你(我认为你是对的) –

+0

像预期的那样,简单的错误。谢谢。在6分钟之前不能接受答案,稍后我会接受。 –