请给我改动意见代码
时间: 2024-02-09 17:10:51 浏览: 27
以下是修改后的代码,将`name`变量的初始化修改为了`name = tkinter.StringVar()`,并将匿名名称输入框中的变量改为`name`:
```python
root1 = tkinter.Tk() #创建tkingter窗口
root1.title('登录') #标题
root1.geometry('270x180+{}+{}'.format((root1.winfo_screenwidth()-270)//2, (root1.winfo_screenheight()-110)//2)) #设置窗口尺寸和出现位置
root1.resizable(0,0)
IP1 = tkinter.StringVar()
IP1.set(f'{IP}:{PORT}')
User = tkinter.StringVar()
User.set('')
name = tkinter.StringVar()
name.set('')
labelIP = tkinter.Label(root1,text='服务器地址')
labelIP.place(x=20,y=10,width=100,height=20)
entryIP = tkinter.Entry(root1,width=80,textvariable=IP1)
entryIP.place(x=120,y=10,width = 130,height=20)
labelUser = tkinter.Label(root1,text='用户名称')
labelUser.place(x=30,y=40,width=80,height=20)
entryUser = tkinter.Entry(root1,width=80,textvariable=User)
entryUser.place(x=120,y=40,width = 130,height=20)
labelname = tkinter.Label(root1,text='匿名名称')
labelname.place(x=40,y=80,width=80,height=20)
entryname = tkinter.Entry(root1,width=80,textvariable=name)
entryname.place(x=120,y=80,width = 130,height=20)
# 登录函数
def login(*args):
global IP,PORT,user,name
IP,PORT = entryIP.get().split(':')
PORT = int(PORT)
user = entryUser.get()
name = entryname.get()
if not user:
tkinter.messagebox.showinfo('提示',message='用户名为空,将用地址作为登录标识!')
root1.destroy() #关闭登录窗口
root1.bind('<Return>',login) #将回车事件绑定到登录函数
but = tkinter.Button(root1,text='登 录',command = login)
but.place(x=100,y=110,width=70,height=30)
root1.mainloop()
#登录窗口的事件消息处理函数
if user:
s.send(user.encode())
else:
s.send('no'.encode())
addr = s.getsockname()
addr = addr[0]+':'+str(addr[1])
if user =='':
user = addr
```
这样修改后,匿名名称的输入就不会再和用户名称相同了。