我是新手,在python 2.7上,如何使用按钮+文本框构建循环?
例如:
我希望用户输入姓名,然后按“确定”按钮,我希望将其姓名打印5次。
我不希望按钮在执行命令时卡住。
谢谢!
答案 0 :(得分:0)
如果您在button_click事件上执行循环,则该按钮将被卡住,因为程序的主线程为循环,所以它就像一个标准的-
您可以创建另一个包含循环操作的线程来解决此问题。
#add this on the top of your code to import the thread library
import thread
之后,您可以创建线程,但是首先需要定义循环函数:
#this is the thread function
def loopFunction():
for x in range(5):
#textbook_value is the variable where you have previously stored
#the name inserted into the textbook
print textbook_value
#insert that in your button click event
try:
thread.start_new_thread(loopFunction)
except:
print "Unable to start the thread!"
由于主线程不忙,第二个线程将运行并且您的按钮不会卡住。