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

Tkinter에서 하나의 버튼에 이미지와 텍스트를 포함하는 방법은 무엇입니까?

<시간/>

PhotoImage(이미지 위치)를 사용하여 Tkinter 애플리케이션에서 이미지를 로드할 수 있습니다. 이미지 위치를 매개변수로 받아 창 객체에 이미지를 표시하는 함수입니다. 그러나 버튼에 이미지를 추가하려고 하면 일반적으로 버튼 텍스트를 숨기면서 버튼에 이미지가 나타납니다. 따라서 버튼 텍스트와 그림을 서로 상대적으로 만들기 위해 일반적으로 복합을 사용합니다. 특성. LEFT, RIGHT, TOP 및 BOTTOM의 4가지 위치 인수 중 하나를 취하며 각각은 버튼에서 이미지의 위치를 ​​정의합니다.

예시

이 예에서는 이 이미지를 사용하여 버튼을 기준으로 합니다.

#Import tkinter library
from tkinter import *
from PIL import Image,ImageTk
#Create an instance of Tkinter frame or window
win= Tk()
#Set the geometry of tkinter frame
win.geometry("750x250")
#Define a function to close the window
def close_win():
   win.destroy()
#Load the image
image = Image.open('preview.png')
#Resize the Image
image = image.resize((50,50), Image.ANTIALIAS)
#Convert the image to PhotoImage
img= ImageTk.PhotoImage(image)
#Create a Label
Label(win, text="Click the below button to close the window",font=('Aerial 15 bold')).pack(pady=20)
#Create a label with the image
button= Button(win, text="Click Me",font= ('Helvetica 15 bold'),image=img, compound= LEFT, command=close_win)
button.pack()
win.mainloop()

출력

위의 코드는 이미지와 텍스트 레이블이 있는 버튼이 포함된 창을 표시합니다. 버튼을 클릭하면 창이 닫힙니다.

Tkinter에서 하나의 버튼에 이미지와 텍스트를 포함하는 방법은 무엇입니까?