我想创建一个程序,绘制Lennard-Jones potential的图表,参数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层,Windows 7的树冠上工作。
答案 0 :(得分:1)
构建窗口后,需要调用mainloop()
方法来显示它。在最后一行之后添加master.mainloop()
可以解决问题。