tkinter 窗口位置设置

tkinter窗口位置的设置,geometry( )方法除了可以设置窗口的大小,也可以设置窗口的位置,此时它的语法格式如下。

geometry(widthxheight+x+y)
  • 上述widthxheight已说明是窗口的宽和高,width与height用x分隔。

  • “+x”表示x是窗口左边距离屏幕左边的距离,如果是“-x”,则表示x是窗口右边距离屏幕右边的距离。

  • “+y”表示y是窗口上边距离屏幕上边的距离,如果是“-y”则表示y是窗口下边距离屏幕下边的距离。

tkinter窗口位置设置示例

示例1说明:建立一个300×160大小的窗口,此窗口左上角坐标是(400,200)。

from tkinter import *

deepinout = Tk() # deepinout是自定义的Tk名称名词,也可以取其他名称小
deepinout.geometry("300x160+400+200") # 距离屏幕左上角(400, 200)
deepinout.mainloop()

执行结果
tkinter窗口位置设置

Python是一个很灵活的程序语言,可参考下列实例。
示例2说明:重新设计geometry( )方法,读者可以自行判断使用哪一种方式建立窗口与设置窗口位置。

from tkinter import *

deepinout = Tk() # deepinout是自定义的Tk名称名词,也可以取其他名称小
w = 300 #窗口宽
h = 160 #窗口高
x = 400 #窗口左上角x轴位置
y = 200 #窗口左上角y轴位置
deepinout.geometry("%dx%d+%d+%d" % (w, h, x, y)) # 距离屏幕左上角(400, 200)
deepinout.mainloop()

执行结果 与上面示例相同。
示例3说明:在tkinter模块中可以使用下列方法获得屏幕的宽度和高度。

winfo_screenwidth()   # 屏幕宽度
winfo_screenheight()  # 屏幕高度

程序示例:设计窗口同时将此窗口放在屏幕中央。

from tkinter import *

deepinout = Tk() # deepinout是自定义的Tk名称名词,也可以取其他名称小
screenWidth = deepinout.winfo_screenwidth()   # 屏幕宽度
screenHeight = deepinout.winfo_screenheight()  # 屏幕高度
w = 300
h = 160
x = (screenWidth - w) / 2
y = (screenHeight - h) / 2
deepinout.geometry("%dx%d+%d+%d" % (w, h, x, y)) # 距离屏幕左上角(400, 200)
deepinout.mainloop()

执行结果 大家可以在屏幕中央看到此窗口。

赞(1)
未经允许不得转载:极客笔记 » tkinter 窗口位置设置
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址