Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3.4-使用FOR循环并希望使用按钮来增加循环_Python_Button_For Loop - Fatal编程技术网

Python3.4-使用FOR循环并希望使用按钮来增加循环

Python3.4-使用FOR循环并希望使用按钮来增加循环,python,button,for-loop,Python,Button,For Loop,这是代码。我正在尝试让循环暂停并等待按钮按下后再递增。基本上,标签上会显示1/5,当你点击按钮时,标签会变为2/5,以此类推。它不会等待按钮,只是不断循环,所以标签上只显示5/5。我想我需要一些用于按钮的命令,但不知道是什么。 Python新手。谢谢你的建议 for a in range (0,total_kegs): kegstr= str(a+1)+" of "+ str(total_kegs) Label(Fill_frame, text=kegstr).g

这是代码。我正在尝试让循环暂停并等待按钮按下后再递增。基本上,标签上会显示1/5,当你点击按钮时,标签会变为2/5,以此类推。它不会等待按钮,只是不断循环,所以标签上只显示5/5。我想我需要一些用于按钮的命令,但不知道是什么。 Python新手。谢谢你的建议

for a in range (0,total_kegs):
        kegstr= str(a+1)+" of "+ str(total_kegs)
        Label(Fill_frame, text=kegstr).grid(row=3,column=1)
        Start_fill_button = Button(Fill_frame, height=5, width=20, background="green", foreground="black", text="Start Fill")
        Start_fill_button.grid(padx=35,pady=15,row=3,column=0)

看起来您正在for循环中实例化一个按钮,同时还应该在循环中等待回调。在伪代码中,您可能需要

for a in range (start, end):
    # make button as you do
    # ...
    while Start_fill_button.not_clicked ():
        sleep (0.05) # pause while waiting for next check

你根本不应该使用循环;您只需在每次按下按钮时增加一个标签,但当标签达到5时停止。