如何在 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()
运行以上代码片段将生成输出并将图像放置在画布的中心。
输出
广告