如何阻止Vpython不响应

问题描述:

对于Vpython和Ive来说,这是一个相当新的创建了一个圆周运动的模拟。我尝试添加控件到模拟中,到目前为止,我可以暂停模拟,但是当我暂停时,整个控制面板变得无响应,我无法恢复模拟。有谁知道为什么这可能是或如何我可以解决这个问题?如何阻止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() 
+0

当你暂停程序时,它实际上退出,因为'循环'退出。 – m00lti

+0

@ m00lti,好的,你能否告诉我如何阻止这种情况发生。我将如何暂停而不退出循环? –

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