【发布时间】:2022-01-19 17:34:56
【问题描述】:
我有一个 tkinter 窗口,我想将其放置在屏幕中间,并且正在使用这样的 Python 3 代码:
import tkinter as tk
window = tk.Tk()
window_width = 500
window_height = 400
screen_width = window.winfo_screenwidth()
screen_height = window.winfo_screenheight()
horiz_centre = int((screen_width - window_width) / 2)
vert_centre = int((screen_height - window_height) / 2)
window.geometry(f"{window_width}x{window_height}+{horiz_centre}+{vert_centre}")
window.mainloop()
我的窗口出现在屏幕左上角,而不是像我希望和期望的那样居中。我的变量具有我期望的值。
多次运行相同的代码并不能保证窗口每次都会出现在相同的位置。
这是怎么回事?
谢谢。
【问题讨论】:
-
这是在什么平台上运行的?听起来窗口管理器选择错开窗口位置,而不是尊重请求的位置。
-
无法在 Windows 上重现