tkinter中仅返回当前窗口标签值,是否可以将其与文本连接?

时间:2019-10-06 02:36:16

标签: python-3.x tkinter

这是一个聊天应用程序代码,每当收到新消息时,就会为不同的用户打开一个新窗口。但是,在发送消息时,代码仅采用当前窗口值,只有最新用户才能收到消息

我尝试过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值和获胜信息仅来自当前窗口。它应该将消息发送到键入消息的窗口

0 个答案:

没有答案