1、我们先来看看这张图,从图中我们可以看出,窗口距离屏幕顶端的距离,为y轴,窗口距离屏幕左边最边缘的位置,为x轴。这些属性决定了窗口出现在屏幕的位置。
2、获得tk窗口的位置,我们可以通过tk对象提供的w坡纠课柩info_x和winfo_y来获得窗口所在屏幕的x轴和y轴,获取之前别忘了用update方法刷新窗口#-*- coding:utf-8 -*-import tkinterwin = tkinter.Tk()win.update()print("窗口位于屏幕x轴:" + str(win.winfo_x()))print("窗口位于屏幕y轴:" + str(win.winfo_y()))win.mainloop()
3、我们可以做一个动态显示屏幕窗口x/y位置的程序。这里我们需要用到事件绑定。修改代码如下:#-*- coding:utf-8 -*-import tkinter#艘早祓胂change函数,如果窗口属性被改变则执行def change(event): win.update() print("(窗口位置被移动)窗口位于屏幕x轴:" + str(win.winfo_x())) print("(窗口位置被移动)窗口位于屏幕y轴:" + str(win.winfo_y()))win = tkinter.Tk()win.update()win.bind("<Configure>",change) #绑定事件print("窗口位于屏幕x轴:" + str(win.winfo_x()))print("窗口位于屏幕y轴:" + str(win.winfo_y()))win.mainloop()
4、设置tk窗口的位置,我们通过geometry方法来进行设置。win.geometry("+0+0&鳎溻趄酃quot;)#设置tk窗口位于左上角win.geometry("+100+50")#设置tk窗口位于屏幕x轴100像素点开始,y轴50像素点