使用线程类时,Tkinter应用程序冻结

时间:2019-02-10 04:37:45

标签: python multithreading user-interface tkinter

我正在开发一个模拟工作的应用程序。我有一个Tkinter类和一个单独的线程类。当我单击一个按钮时,它通过调用线程类来模拟工作。但是我的GUI仍然死机,我想知道为什么会这样以及如何解决它。我也知道这与这里的另一个问题非常相似,但是我尝试了修复,但没有成功。

from threading import Thread
from Tkinter import *
import socket

class GUI(Frame):
    def __init__(self, parent):
        Frame.__init__(self,parent)
        self.pack()

        self.test()

    def test(self):
        it = Button(text="Hi", command=self.click)
        it.pack()

    def click(self):
        Connect(1).start()

class Connect(Thread):
    def __init__(self, num):
        Thread.__init__(self)
        self.test()

    def test(self):
        while True:
            print("1")

if "__Main__":
    root = Tk()
    root.title("Frozen Cloud")
    root.geometry("600x400")

    gui = GUI(root)

    root.mainloop()

0 个答案:

没有答案