BOX-IT/Python

[Python/Tkinter] 티킨터 이미지 버튼 위에 글자 뜨게 하기

Buang 2022. 12. 7. 18:51
반응형

만들 것

 

 

Tkinter를 이용해 이미지 버튼을 만든 후

해당 이미지 버튼 위에 글씨가 뜨도록 하고자 한다.

 

만드는 방법

 

위의 이미지의 경우 양피지 이미지 위에 

'버튼'이란 글씨를 넣은 것이다.

 

 

일단 위와같은 양피지 이미지를 준비했다.

 

from tkinter import*

win = Tk()
win.geometry('650x650') # 창 크기 설정

img=[PhotoImage(file='양피지.png')] # 양피지 이미지 불러오기

btn1 = Button(win, image = img[0],text="버튼", font=15, compound='center') 
btn1.pack() 

win.mainloop()

 

코드는 위와같다.

하나씩 살펴보면 아래와 같다.

 

img=[PhotoImage(file='양피지.png')] #양피지 이미지 불러오기

img라는 리스트를 생성한 후

PhotoImage를 통해 '양피지.png'

즉 양피지 이미지를 불러왔다.

 

btn1 = Button(win, image = img[0],text="버튼", font=15, compound='center') 
btn1.pack()

 

- btn1이란 변수를 생성한 후 Button을 통해 버튼을 생성했다.

 

- img[0]을 통해 위에서 img 리스트에서 불러온 '양피지.png'을 불러왔다.

 

- text="버튼"을 통해 버튼의 텍스트를 "버튼"이라고 지정해놓고

font=15를 통해 텍스트 크기를 15로 설정했다.

 

- 여기서 가장 중요한 건 compound='center'이다.

- compound='center'를 써야 버튼에 텍스트가 생성된다.

- 텍스트를 중간에 생성할지, 왼쪽에 생성할지, 오른쪽에 생성할지에 따라서

center대신 left나 right를 쓸 수 있다.

 

- 나는 버튼의 텍스트를 중앙에 생성하려고 center를 작성했다.

 

다음편 예고

 

개발 지식도 없이

개발 대회에 나갔는데 우수상을 탔다.

 

어떻게 이런 일이 가능했을까.

 

그 방법을 아래 글에 작성해봤다.

 

 

 

1탄. 개발 지식 없이 해커톤 대회 나가서 우수상 탄 일화-오아시스 해커톤

1. 네, 다음 분 들어와 주세요. 꿈에 그리던 방학이 찾아왔다. 나는 참고로 대학생이며 자랑이지만 대학생은 무려 방학이 2달이다! 2달! 하지만 방학이라고 쉴 수 있는 건 아니었다. '나도 내가 컴

studywithowl.tistory.com

 

 

번외1. Tkinter로 만든 프로젝트

 

컴공 수업에서 Tkinter를 사용해서

프로그램을 만들라는 과제가 떨어졌다.

 

우리 팀은 '모교에 도둑이 들었다'를 컨셉으로

Tkinter 프로젝트를 만들었다.

 

Tkinter로 만든 프로젝트가 궁금하다면?!

 

아래 링크에서 확인할 수 있습니다!

 

 

1탄. 컴공 팀플 현실: 모교에 도둑이 들었다. (feat. Tkinter 프로젝트)

1. 내 장학금을 돌려줘 모교에 도둑이 들었다. 도둑이 학교에서 훔친 건 5천만 원 상당의 돈이었는데 그 돈은 본래 학교 신입생들을 위해 쓰일 장학금이었다고 한다. 경찰이 한바탕 학교를 휩쓸

studywithowl.tistory.com

 

 

반응형