【发布时间】:2022-10-08 15:15:39
【问题描述】:
我试图弄清楚如何使用按钮退出while循环,仅此而已。
这应该在我的脑海中起作用,但它所做的只是第一次单击它时,while 循环开始,然后再单击几下,程序就会崩溃。
我认为错误出现在“bprev.on_clicked(turn_off)”代码中,它要么不能按我想要的方式工作,要么可能被“跳过”
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.widgets import Button
import time
onoff = True
fig, ax = plt.subplots()
axprev = fig.add_axes([0.7, 0.05, 0.1, 0.075])
bprev = Button(axprev, 'On/Off')
def turn_on(val):
global onoff
onoff = True
main()
def main():
global onoff
def turn_off(val):
global onoff
onoff = False
while onoff: #main loop
bprev.on_clicked(turn_off)
print("It works ? Probably not.")
time.sleep(0.4)
bprev.on_clicked(turn_on)
plt.show()
【问题讨论】:
标签: python loops button while-loop break