教你用Python设置Tkinter(TK)窗口屏幕居中
1、第一步我们先要写出窗口Tk窗口的代码:
#-*- coding:utf-8 -*-
import tkinter
win = tkinter.Tk()
win.mainloop()
注意:小编这里使用的python3,所以模块名为tkinter,如果是python2,把tkinter换成Tkinter即可

2、整理下思路:
我们如果想要当前窗口居中,我们必须要设置窗口的大小对不对?
我们设置了窗口的大小,才能根据当前屏幕的大小来决定窗口的位置(居中)对不对?
从图中我们也能有这样的构思,如果我们不设置窗口大小就无法设置窗口位于屏幕什么位置。

3、我们要修改窗口位置和修改窗口大小,要用到是tk对象提供的geometry方法。
该方法的用法是geometry(字符串),这个字符串格式为:
"窗口宽x窗口高+窗口位于屏幕x轴+窗口位于屏幕y轴"
当然,我们可以只设置窗口大小或者是只设置窗口的x轴和y轴。
例如geometry("100x100")或者geometry("+10+10")
要想设置屏幕居中,我们还需要获得屏幕大小(即分辨率)
我们可以通过tk对象提供的winfo_screenwidth方法和winfo_screenheight方法来获得屏幕宽度和高度(分辨率)

4、窗口居中在屏幕的算法如下:
屏幕宽 - 窗口宽 = 窗口两边的宽度(记得是两边,仔细想想)
然后我们除于一半得到屏幕左边的宽度,这就是我们窗口位于屏幕x轴开始的位置。
看代码仔细想就能理解:
#-*- coding:utf-8 -*-
import tkinter
win = tkinter.Tk()
sw = win.winfo_screenwidth()
#得到屏幕宽度
sh = win.winfo_screenheight()
#得到屏幕高度
ww = 100
wh = 100
#窗口宽高为100
x = (sw-ww) / 2
y = (sh-wh) / 2
win.geometry("%dx%d+%d+%d" %(ww,wh,x,y))
win.mainloop()

5、运行代码,可以看到此时Tk窗口除于一个居中状态。

1、怎么关注?
在经验的右上角小编头像旁边点击关注,如图。

2、怎么点赞?
请在经验左侧点赞,如图。

3、怎么投票?
在经验的下方点击投票,如图。

4、如果觉得小编写的还不错,可以动动鼠标把它分享给您的朋友。
如何分享,鼠标移动到右下角第一个按钮上,在弹出的选项中进行分享,如图。
不尽感激。
