2014-11-01 2 views
0

Lennard-Jones potential 다이어그램을 그리는 프로그램을 만들고 싶습니다. 매개 변수 epsilon 및 sigma는 두 개의 슬라이더로 조정할 수 있습니다. 내 프로그램은 두 개의 슬라이더는 Tkinter의 슬라이더를 사용하여 다이어그램 그리기 - 프로그램에 출력이 없음

  • 내가 "쇼"나는 클릭
  • 모두 슬라이더를 조정 표시로이

    1. 작은 창처럼 작동 할 가능성
    2. 다이어그램은

    이 나타납니다 내 코드 :

    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() 
    

    "ru n 현재 파일 "아무 것도 발생하지 않습니다. 오류 메시지가 없습니다. 내가 잘못 했더라면? 캐노피 32 비트, 윈도우 7에서 작업합니다.

  • +0

    완전한 Tkinter 통합 플롯 팅에 관심이 있습니다 >>> http://stackoverflow.com/a/25976648/3666197 – user3666197

    답변

    1

    일단 창을 구성한 후에는 mainloop() 메서드를 호출하여 표시해야합니다. 마지막 행 다음에 master.mainloop()을 추가하면 트릭을 수행합니다.

    +0

    마지막 줄 다음에 master.mainloop()을 추가했지만 아무 일도 일어나지 않습니다. 내 질문을 편집 했으므로 코드에 제안 사항이 포함됩니다. :-) – user46147

    +0

    오! 실례합니다! 천천히 일하는 나의 노트북 일뿐입니다. 문제가 발생했습니다 : 슬라이더가있는 창이 나타납니다. 하지만 지금, "쇼"를 클릭하면 ... 아무 일도 일어나지 않습니다. – user46147

    +0

    O .... 이제 나머지 코드에서 몇 가지 오류가 나타났습니다. p.plot (t, V)는 p.plot (r, V)로 대체해야합니다. 그리고 수학 문제에 몇 가지 문제가있었습니다. 그래서 저는 그것을 **로 대체했습니다. – user46147