如何在 Python Tkinter 的画布中居中显示图像


让我们假设我们正在使用 Tkinter 创建一个基于 GUI 的应用程序,并且我们希望在 Tkinter 画布中加载一个图像。

默认情况下,画布会根据图像的宽度和高度加载图像。但是,我们可以通过在 anchor 参数中传递“方向”值来操作图像在任何方向(N、S、E、W、NS、EW 等)上的位置。anchor 是一个与 image 函数一起调用的参数;它定义了图像在画布中的方向或位置。

通过使用 anchor 参数,我们可以将文本和图像对齐到任何方向。现在,我们将使用 **Label** 函数创建一个图像标签,如下所示:

Label(root, text= " ", other Options(color, width,height,..))

使用上述函数创建图像标签后,我们将使用“anchor”属性调整其位置。由于我们必须将图像放置在中心,因此我们将 anchor 的值设置为“CENTER”。

示例

#import the tkinter library in the notebook

from tkinter import *
#creating an instance of the tkinter canvas
win= Tk()
#define the size of the window
win.geometry("700x150")

#define the image label having some properties

label_img= Label(win, text= "Hello World", font= "sans-serif",relief=
"solid",width= 20, height= 8, anchor= CENTER)
label_img.pack()
#displaying the canvas without closing the window
win.mainloop()

运行以上代码片段将生成输出并将图像放置在画布的中心。

输出

更新于: 2021年3月4日

4K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始
广告