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

1 投票
1 回答
869 浏览
提问于 2025-05-01 01:51

我想做一个程序,可以画出一个叫做Lennard-Jones势能的图。这个程序里有两个滑块,可以调节参数epsilon和sigma。我希望程序的工作流程是这样的:

  1. 出现一个小窗口,里面有两个滑块
  2. 我调节这两个滑块
  3. 我点击“显示”按钮
  4. 然后就会出现一个势能的图

这是我的代码:

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() 就可以了。

撰写回答