Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

캔버스에서 이미지를 가운데에 맞추는 방법 Python Tkinter


Tkinter를 사용하여 GUI 기반 응용 프로그램을 만들고 Tkinter 캔버스에 이미지를 로드하려고 한다고 가정해 보겠습니다.

기본적으로 캔버스는 너비와 높이에 따라 이미지를 로드합니다. 그러나 'Direction'을 전달하여 모든 방향(N,S,E,W,NS, EW 등)으로 이미지의 위치를 ​​조작할 수 있습니다. 앵커 매개변수의 값입니다. 앵커는 이미지 기능과 함께 호출되는 매개변수입니다. 캔버스에서 이미지의 방향이나 위치를 정의합니다.

앵커 매개변수를 사용하여 텍스트와 이미지를 모든 방향으로 정렬할 수 있습니다. 지금은 레이블을 사용하여 이미지 레이블을 만듭니다. 기능,

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

위의 기능을 이용하여 이미지 라벨을 생성한 후 '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()

위의 스니펫을 실행하면 출력이 생성되고 이미지가 캔버스 중앙에 배치됩니다.

출력

캔버스에서 이미지를 가운데에 맞추는 방법 Python Tkinter