Я хочу центрировать окно tkinter на экране, что можно сделать с помощью:
root.geometry(f"+{(root.winfo_screenwidth()-root.winfo_width())//2}+"
f"{(root.winfo_screenheight()-root.winfo_height())//2}")
Это использует ширину экрана и ширину окна для вычисления верхнего левого угла. Однако, чтобы узнать ширину окна, мне нужно запустить root.update()
, что приведет к тому, что окно будет отображаться в неправильном положении в течение крошечного момента.
Чтобы избежать этого, я могу вспомнить два решения:
определение размера окна в пикселях, что означает, что размер окна больше не регулируется автоматически, и
делает что-то вроде root.update()
без видимого окна, хотя я все равно не могу себе представить способ получения его размера.