使用Tkinter滑块绘制图表 - 程序没有输出
我想做一个程序,可以画出一个叫做Lennard-Jones势能的图。这个程序里有两个滑块,可以调节参数epsilon和sigma。我希望程序的工作流程是这样的:
- 出现一个小窗口,里面有两个滑块
- 我调节这两个滑块
- 我点击“显示”按钮
- 然后就会出现一个势能的图
这是我的代码:
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位的Canopy上,使用的是Windows 7。
1 个回答
1
一旦你创建好了窗口,就需要调用 mainloop()
方法来显示它。在最后一行后面加上 master.mainloop()
就可以了。