在使用tkinter创建窗口时,可以通过设置窗口的位置来实现窗口在被拖起时居中显示。以下是一种实现方法:
import tkinter as tk
window = tk.Tk()
window.geometry("400x300") # 设置窗口大小为400x300
def center_window(window):
window.update_idletasks() # 更新窗口的尺寸
width = window.winfo_width() # 获取窗口的宽度
height = window.winfo_height() # 获取窗口的高度
screen_width = window.winfo_screenwidth() # 获取屏幕的宽度
screen_height = window.winfo_screenheight() # 获取屏幕的高度
x = (screen_width - width) // 2 # 计算窗口的左上角x坐标
y = (screen_height - height) // 2 # 计算窗口的左上角y坐标
window.geometry("{}x{}+{}+{}".format(width, height, x, y)) # 设置窗口的位置为居中
center_window
函数:window.after(0, lambda: center_window(window)) # 在窗口创建后立即调用center_window函数
完整的代码示例:
import tkinter as tk
def center_window(window):
window.update_idletasks()
width = window.winfo_width()
height = window.winfo_height()
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
x = (screen_width - width) // 2
y = (screen_height - height) // 2
window.geometry("{}x{}+{}+{}".format(width, height, x, y))
window = tk.Tk()
window.geometry("400x300")
window.after(0, lambda: center_window(window))
window.mainloop()
这样,当你拖动窗口时,窗口会自动居中显示在屏幕上。
领取专属 10元无门槛券
手把手带您无忧上云