I'm trying to position my window based on with width and height of the window. On Windows, the window size reported by wm_geometry
, winfo_width
and winfo_height
is the size of the client area, i.e. the window size without the borders. The position of the window, as reported by wm_geometry
, winfo_x
and winfo_y
, and the position set using wm_geometry
, is the position of the top left point of the window including the border.
This means that when I try to center the window on the screen, the position is visibly too low on the screen.
I don't want to hard-code the border thickness since it can vary.
Is it possible to get or infer the size of the window border on Windows using Python/tkinter?