教你用Python设置Tkinter(TK)窗口屏幕居中

2025-04-19 12:08:19

1、第一步我们先要写出窗口Tk窗口的代码:#-*- coding:utf-8 -*-import tkinterwin = tkinter.T娱浣嫁装k()win.mainloop()注意:小编这里使用的python3,所以模块名为tkinter,如果是python2,把tkinter换成Tkinter即可

教你用Python设置Tkinter(TK)窗口屏幕居中

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

教你用Python设置Tkinter(TK)窗口屏幕居中

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

教你用Python设置Tkinter(TK)窗口屏幕居中

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

教你用Python设置Tkinter(TK)窗口屏幕居中

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

教你用Python设置Tkinter(TK)窗口屏幕居中
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢