То, что вы хотите здесь, это использовать темы.Потоки позволяют одновременно выполнять несколько фрагментов кода (или они будут по крайней мере казаться выполняемыми одновременно)
Внутри delayedDoSomethings()
, вы захотите порождатьновый поток, который выполняет фактическую работу, так что вы можете вернуть управление Tkinter в основном потоке.
Вы бы сделали то же самое в delayedDoSomething()
.
Вот некоторый фактический код, которыйвы можете использовать в delayedDoSomethings ()
def delayedDoSomethings():
def work():
for i in rance(1, 10000000):
print 'hi',i
import thread
thread.start_new_thread(separateThread, ()) #run the work function in a separate thread.
Здесь - документация для встроенного модуля потока Python, которая будет полезна.