만들 것
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. Tkinter로 만든 프로젝트
컴공 수업에서 Tkinter를 사용해서
프로그램을 만들라는 과제가 떨어졌다.
우리 팀은 '모교에 도둑이 들었다'를 컨셉으로
Tkinter 프로젝트를 만들었다.
Tkinter로 만든 프로젝트가 궁금하다면?!
아래 링크에서 확인할 수 있습니다!
'BOX-IT > Python' 카테고리의 다른 글
[Tkinter] pyimage doesn't exist 1분만에 해결한 방법 (0) | 2022.12.16 |
---|---|
[Tkinter] Tkinter 실행 파일 실행 안될 때 (0) | 2022.12.05 |
[Python] Pygame 설치 안될 때: This error originates from a subprocess (1) | 2022.11.28 |
[Python/Tkinter] Tkinter에서 음악 추가하는 방법 - pygame (0) | 2022.11.19 |
[Python/Tkinter] 버튼 클릭했을 때 버튼 사라지게 하는 방법 (0) | 2022.11.18 |