使用来自Tkinter的滑块绘制图表 - 程序没有输出

时间:2014-11-01 22:02:11

标签: python matplotlib tkinter draw

我想创建一个程序,绘制Lennard-Jones potential的图表,参数epsilon和sigma可以用两个滑块调整。我希望我的程序像这样工作

  1. 出现带有两个滑块的小窗口
  2. 我调整两个滑块
  3. 点击"显示"
  4. 潜在图表
  5. 这是我的代码:

    from Tkinter import *
    
    import pylab as p
    
    def show_values():
        V=4*epsilon.get()*(math.pow((sigma.get()/r),12)-math.pow((sigma.get()/r,6)))
        p.plot(t,V)
        p.show()
    
    
    r = p.arange(0.1, 5.0, 0.01)
    master = Tk()
    epsilon = Scale(master, from_=0, to=42)
    epsilon.pack()
    sigma = Scale(master, from_=0, to=200, orient=HORIZONTAL)
    sigma.pack()
    
    
    
    Button(master, text='Show', command=show_values).pack()
    master.mainloop()
    

    当我点击"运行当前文件"什么都没发生。没有错误消息。我做错了什么?我在32层,Windows 7的树冠上工作。

1 个答案:

答案 0 :(得分:1)

构建窗口后,需要调用mainloop()方法来显示它。在最后一行之后添加master.mainloop()可以解决问题。