这是一个聊天应用程序代码,每当收到新消息时,就会为不同的用户打开一个新窗口。但是,在发送消息时,代码仅采用当前窗口值,只有最新用户才能收到消息
我尝试过tk.END并将标签添加到窗口中,以便它获取python tkinter中的每个标签值。代码中的就是要向其发送消息的人。
def send(self):
if self.userLabel1.get('1.0',tk.END).strip()==self.win_name:
to=self.userLabel1.get('1.0', tk.END).strip()
if len(msg)==0:
self.messageBox.delete('0.0',tk.END)
self.messageBox.insert(tk.INSERT, "Message cannot be empty.")
else:
if self.ucho.status==True:
to=self.userLabel1.get('1.0', tk.END).strip()
msg='msg;'+self.nickname+";"+to+";"+msg+';'
s.send(bytes(msg, 'UTF-8'))
self.messageBox.delete('1.0', tk.END)
代码中没有错误,仅userlabel
值和获胜信息仅来自当前窗口。它应该将消息发送到键入消息的窗口