如何在Python Tkinter的画布中居中一个图像
假设我们正在使用Tkinter创建一个基于GUI的应用程序,我们想要在Tkinter画布中加载一个图像。
默认情况下,画布根据其宽度和高度加载图像。但是,我们可以通过在anchor参数中传递“Direction”值来在任何方向(N,S,E,W,NS,EW等)上操纵图像的位置。锚定是一个与图像函数一起调用的参数,它定义了图像在画布中的方向或位置。
通过使用锚点参数,我们可以将文本和图像对齐在任何方向上。现在,我们将使用 Label 函数创建一个图像标签,使其如下所示:
Label(root, text=" ", other Options(color, width, height,..))
使用上述函数创建图像标签后,我们将使用‘anchor’属性调整其位置。由于我们必须将图像放置在中心位置,因此将锚点的值设置为“CENTER”。
示例
# 在笔记本中导入tkinter库
from tkinter import *
# 创建一个tkinter画布实例
win = Tk()
# 定义窗口的大小
win.geometry("700x150")
# 定义图像标签具有一些属性
label_img = Label(win, text="Hello World", font="sans-serif", relief=
"solid", width=20, height=8, anchor=CENTER)
label_img.pack()
# 显示画布而无需关闭窗口
win.mainloop()
运行上面的代码段将生成输出并将图像放置在画布的中心。