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

 时间:2024-10-12 06:19:39

1、第一步我们先要写出窗口Tk窗口的代码:#-*- coding:utf-8 -*-import tkinterwin = tkinter.Tk()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)窗口屏幕居中
  • C语言如何输出当前文件名
  • js获取a标签下img的图片路径
  • Python编程:怎么获取tkinter窗口所在屏幕宽度
  • GUI编程:怎样设置按钮内的文字和图像的位置?
  • python中如何切换工作目录?
  • 热门搜索
    被蛇咬了怎么办 浙江传媒学院怎么样 instagram怎么读 微信公众号怎么发文章 怎么打篮球 肌腱炎怎么治疗 ps怎么导入字体 甲状腺结节是怎么引起 微信账单怎么查 怎么给电脑设置密码