Python を使用してスレッドでルート ウィンドウを作成します。次に、それを破棄して新しいウィンドウを作成する必要がありますが、スレッドは一度しか開始できないというエラーが出ました。新しいウィンドウ フォームを開始するにはどうすればよいですか?
class SignUp(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.mw=Tkinter.Tk()
self.mw.geometry("800x600""+290+50")
self.mw.title("Registration Form")
self.mw.resizable(width=False,height=False)
self.regs=Tkinter.Button(self.canvas, text= "Log-in",font="{Arial} 12 {bold}",bg='black',fg='white',command=self.login)
self.regs.place(rely=0.82,relx=0.1,relwidth=0.30)
self.start()
def login(self):
self.mw.destroy()
self.mw.geometry("650x700""+350+20")
self.mw.title("Py cos")
self.mw.resizable(width=False,height=False)
self.canvas= Tkinter.Canvas(self.mw)
self.canvas.pack(expand='yes',fil='both')
self.photo= Tkinter.PhotoImage(file='Image/vote.gif')
self.canvas.create_image(0,0,image=self.photo,anchor='nw')
def run(self):
self.client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
self.client.connect(('localhost',500))
#self.client.connect(('169.254.57.141',500))
self.rec=self.client.recv(1024)
self.canvas.create_text(105,595,text=self.rec, font="{Arial} 8 {bold}", fill = 'yellow')
if __name__=="__main__":
SignUp().mw.mainloop()
このコードは私に
RuntimeError: threads can only be started once
このエラーを回避しながら、ウィンドウを作成して破棄し、再度作成するにはどうすればよいですか?