如何阻止Vpython无法响应

时间:2017-01-25 13:16:29

标签: button simulation vpython

我是Vpython的新手,我已经为圆周运动创建了一个模拟。我尝试将控件添加到模拟中,到目前为止我能够暂停模拟,但是当我暂停模拟时,整个控制面板变得没有响应,我无法恢复模拟。有谁知道为什么这可能或我如何解决这个问题?

 def playorpause(self, goorno):
    self.pause = goorno

def actual_sim(self):

    c = controls()  # Create controls window
    # Create a button in the controls window:

    # b = Button(pos=(-50, 0), width=60, height=60, text="Pause", action=lambda: self.change)
    # play = Button(pos=(50, 0), width=60, height=60, text="Play", command = self.play_sim)

    b = button(pos=(-50, 0), width=60, height=60, text='Pause', action=lambda: self.playorpause(True))
    play = button(pos=(50,0), width = 60, height = 60, text = "play", action =lambda: self.playorpause(False))

  def loop():
#### simulation code
        if self.pause == False:
            loop()

1 个答案:

答案 0 :(得分:0)

我不确定,因为我不太了解您的代码,但重复循环需要包含费率声明。否则程序将锁定,无法输出任何内容。