tkinter画布和线程 - python 2.7.8

时间:2014-10-21 12:32:56

标签: python multithreading tkinter

我正在尝试制作动画。我使用的主要库是Tkinter和Threads。

Function1{
    while 1{
          #code
    }
}

function2{
 #one button element
 #if button element is clicked 
 # create a thread object to invoke the Function 1
}

我遇到的问题是,在运行程序时,有时会显示界面然后卡住,有时它会顺利运行。

我还有一个退出线程的停止按钮。在那里我设置一个变量值为1,这样当检查该变量的线程中的值变化时,while循环会被破坏。这是退出线程的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

tkinter不是线程安全的。有关在没有线程的情况下执行简单动画的示例,请参阅this answer