root = tkinter.Tk() # 聊天主窗口 root.title(user) # 用户名为窗口标题 root['height'] = 400 root['width'] = 710 root.resizable(0, 0) # 创建滚动文本框 chatbox = ScrolledText(root, font=("黑体", 16)) chatbox.place(x=5, y=0, width=570, height=320) chatbox.tag_config('red', foreground='red') chatbox.tag_config('blue', foreground='blue') chatbox.tag_config('green', foreground='green') chatbox.tag_config('black', foreground='black') chatbox.insert(tkinter.END, '欢迎来到图灵聊天室!','blue')# 添加好友按钮 add_button = tkinter.Button(root, text="添加好友", font=("黑体", 12), command=add_friend) add_button.place(x=305, y=320, width=60, height=30) 在该代码的基础上完好友添加页面的设计
时间: 2023-11-23 18:07:16 浏览: 170
Python tkinter模块弹出窗口及传值回到主窗口操作详解
可以在该代码的基础上添加一个按钮,点击该按钮可以弹出一个新窗口,用于输入好友信息。具体代码如下:
```
# 新建一个函数,用于打开好友添加窗口
def add_friend():
# 创建一个新窗口
add_window = tkinter.Toplevel(root)
add_window.title("添加好友")
add_window['height'] = 200
add_window['width'] = 300
add_window.resizable(0, 0)
# 在新窗口中添加标签和输入框
name_label = tkinter.Label(add_window, text="好友姓名:", font=("黑体", 12))
name_label.place(x=20, y=20)
name_entry = tkinter.Entry(add_window, font=("黑体", 12))
name_entry.place(x=100, y=20)
age_label = tkinter.Label(add_window, text="好友年龄:", font=("黑体", 12))
age_label.place(x=20, y=60)
age_entry = tkinter.Entry(add_window, font=("黑体", 12))
age_entry.place(x=100, y=60)
# 定义一个添加好友的函数,用于获取输入框中的信息并关闭窗口
def confirm():
friend_name = name_entry.get()
friend_age = age_entry.get()
# 在聊天框中显示添加好友的信息
chatbox.insert(tkinter.END, f'添加好友:{friend_name},年龄:{friend_age}\n', 'green')
add_window.destroy()
# 在新窗口中添加确认按钮
confirm_button = tkinter.Button(add_window, text="确认", font=("黑体", 12), command=confirm)
confirm_button.place(x=120, y=120, width=60, height=30)
```
在该代码中,我们新建了一个函数 `add_friend`,用于打开好友添加窗口。该函数中创建了一个新窗口,并在其中添加了两个标签和两个输入框,用于输入好友的信息。同时定义了一个 `confirm` 函数,用于获取输入框中的信息并在聊天框中显示添加好友的信息。最后在新窗口中添加了一个确认按钮,点击该按钮会执行 `confirm` 函数并关闭新窗口。
阅读全文