root = tkinter.Tk() #聊天主窗口 root.title(user) #用户名为窗口标题 root['height'] = 400 root['width'] =580 root.resizable(0,0)我想在这个基础上增加一个页面出现的位置
时间: 2024-02-02 22:03:42 浏览: 73
可以使用`geometry`方法来设置页面出现的位置。例如,如果你想将窗口显示在屏幕中央,可以使用以下代码:
```
import tkinter as tk
# 创建窗口并设置属性
root = tk.Tk()
root.title(user)
root.geometry('580x400+{}+{}'.format((root.winfo_screenwidth() - 580) // 2, (root.winfo_screenheight() - 400) // 2))
root.resizable(True, True)
```
其中,`geometry`方法的第二个参数`'+{}+{}'`表示设置窗口的位置,第一个`{}`表示窗口左上角的横坐标,第二个`{}`表示窗口左上角的纵坐标。在这个例子中,`580`和`400`是窗口的宽度和高度,`(root.winfo_screenwidth() - 580) // 2`和`(root.winfo_screenheight() - 400) // 2`分别是窗口左上角的横坐标和纵坐标,可以将窗口显示在屏幕正中央。
相关问题
我想把root = tkinter.Tk() #聊天主窗口 root.title(user) #用户名为窗口标题 root['height'] = 400 root['width'] =580 root.resizable(0,0)代码改成位于屏幕中央,并且可调节窗口大小
可以使用以下代码来实现:
```
import tkinter as tk
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 计算窗口宽度和高度
window_width = 580
window_height = 400
# 计算窗口左上角坐标
x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2
# 创建窗口并设置属性
root = tk.Tk()
root.title(user)
root.geometry('{}x{}+{}+{}'.format(window_width, window_height, x, y))
root.resizable(True, True)
```
这段代码使用了`tkinter`库中的`geometry`方法来设置窗口的大小和位置,`resizable`方法来设置窗口是否可调节大小。其中,`window_width`和`window_height`是窗口的宽度和高度,`x`和`y`是窗口左上角的坐标,这些参数可以根据需要进行调整。
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) 在该代码的基础上完好友添加页面的设计
可以在该代码的基础上添加一个按钮,点击该按钮可以弹出一个新窗口,用于输入好友信息。具体代码如下:
```
# 新建一个函数,用于打开好友添加窗口
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` 函数并关闭新窗口。
阅读全文