多线程使GUI挂起

时间:2018-11-17 09:12:47

标签: python multithreading user-interface tkinter python-multithreading

class Watek(threading.Thread):
    def __init__(self, plik, path1, path2):
        threading.Thread.__init__(self)
        self.plik = plik
        self.path1 = path1
        self.path2 = path2

    def run(self):
        HDF5.createFile(self.plik, self.path1, self.path2)
...

def create():
    label1.config(text='Creating file')
    watek1 = Watek(name.get(), pathdane, pathparametry)
    watek1.start()
    watek1.join()
    finish()
...

button3 = Button(text='Create file', command=create).place(x=10, y=200)

我用GUI创建了一个应用程序,我想要两个线程,一个用于用户界面,另一个用于处理文件。但是我必须等待第二个线程(watek1.join()的结果。

watek1开始运行时,我的界面(在主线程上)停止工作。怎么了?

0 个答案:

没有答案