如何在 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()
執行以上程式碼片段將生成輸出並將影像放置在畫布的中心。
輸出
廣告