Adblock_detected

AdBlock을 사용중이시네요..

index.html

파이썬 Tkinter 배경에 이미지 넣기

[CODE/PYTHON]

Tkinter 에서 배경에 이미지를 넣는 방법은 여러 가지가 있는데요,

저는 Label 을 사용한 방법을 사용해 볼까 합니다.


그럼 한번 볼까요?


먼저 창의 크기를 한번 정해 봅시다.

root = Tk()
root.title("Wallpaper")
root.geometry("200x200")

창의 크기는 geometry 함수를 사용해 결정할 수 있는데요,

저는 배경으로 사용할 이미지의 크기가 200x200 이어서 이렇게 결정했습니다.


그럼 이제 이미지 파일을 불러 와야겠죠?

PhotoImage 를 사용해 불러와 봅시다.

wall = PhotoImage(file = "wall.gif")

이렇게 "file" 에 파일 위치를 넣어주시면 됩니다. 

(이미지 파일 형식은 gif 형식밖에 지원하지 않습니다..)


자, 이제 파일을 불러 왔으니, Label 을 이용해 화면에 띄워 봅시다.

wall_label = Label(image = wall)

이렇게 하면 Label 이 만들어 지는데요.


실행을 해보시면 아시겠지만, 아직은 화면에 아무 것도 표시되지 않습니다.

그건 바로 위치를 지정해 주지 않아서 그런데요.



Tkinter 에서 위젯의 위치를 지정해 주는 방법에는 크게

grid(), pack(), place() 세 가지가 있습니다.


이때, grid() 와 pack() 은 새 위젯이 추가됨에 따라 위치가 바뀔 수 있어서,

저는 place() 를 사용해 배치를 해 보려 합니다.

wall_label.place(x = 0, y = 0)

자, 이렇게 0, 0 에 배치를 했습니다.

그럼 한번 실행 해 볼까요?

약간 오른쪽 아래로 치우쳤네요,

좌표값을 약간 조정해 봅시다.

자, 이제 완성입니다.

전체 코드 보여드리고 마치겠습니다.

from tkinter import *
 
root = Tk()
root.title("Wallpaper")
root.geometry("200x200")
 
wall = PhotoImage(file = "wall.gif")
 
wall_label = Label(image = wall)
wall_label.place(x = -2,y = -2)
 
root.mainloop()


1 ··· 15 16 17 18 19 20 21 22 23 ··· 43