如何使用按钮和文本框构建循环

时间:2018-09-12 03:57:36

标签: python python-2.7

我是新手,在python 2.7上,如何使用按钮+文本框构建循环?

例如:

我希望用户输入姓名,然后按“确定”按钮,我希望将其姓名打印5次。

我不希望按钮在执行命令时卡住。

谢谢!

1 个答案:

答案 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!"

由于主线程不忙,第二个线程将运行并且您的按钮不会卡住。

要提高您有关多线程编程的技能,请看here。 您也可以参考此link