要修改窗口位置和修改窗口大小,要用到是tk对象提供的geometry方法。
该方法的用法是geometry(字符串),这个字符串格式为:
"窗口宽x窗口高+窗口位于屏幕x轴+窗口位于屏幕y轴"
可以只设置窗口大小或者是只设置窗口的x轴和y轴。
例如geometry("100x100")或者geometry("+10+10")
要想设置屏幕居中,我们还需要获得屏幕大小(即分辨率)
可以通过tk对象提供的winfo_screenwidth方法和winfo_screenheight方法来获得屏幕宽度和高度(分辨率)
窗口居中在屏幕的算法如下:
屏幕宽 - 窗口宽 = 窗口两边的宽度(记得是两边,仔细想想)
然后除于一半得到屏幕左边的宽度,这就是窗口位于屏幕x轴开始的位置。
#-*- coding:utf-8 -*-
import tkinter
win = tkinter.Tk()
sw = win.winfo_screenwidth()
#得到屏幕宽度
sh = win.winfo_screenheight()
#得到屏幕高度
ww = 500
wh = 500
#窗口宽高为500
x = (sw-ww) / 2
y = (sh-wh) / 2
win.geometry("%dx%d+%d+%d" %(ww,wh,x,y))
win.mainloop()
使用tk对象提供的title方法可获得或设置窗口标题。
使用title方法获得窗口标题:只需要调用title方法,就会返回一个当前窗口对象的标题。
print(win.title())
设置窗口标题,使用title方法来设置窗口的标题。
例如设置窗口标题为"你好,Tk"
可以这样写:
win.title("你好,Tk")