[Python] tkinter -02. 버튼 생성

  • 하단에 참고 링크를 보면, 더 좋은 강좌들이 많다. “나도코딩”이라는 분의 강좌를 기반으로 내가 원하는대로 글을 작성할 예정이다.

윈도우 생성만 하기에는 글이 너무 아쉬워서 버튼생성부까지 글을 작성하려고 한다.
바로 바로 실행해서 화면을 볼수 있기 때문에, 너무 즐거운 코딩이다.

파일명은 원하는데로 만들되, 확장자는 .py로 만들것.
동영상에서는 윈도우로 개발하기 때문에, 배경색이 설정되지만, Mac에서는 배경색이 지정되지 않는다.

from tkinter import *

root = Tk()
# 타이틀 설정
root.title("GUI Python")

# 윈도우 크기 설정
# root.geometry("640x480")    # 가로 * 세로
# root.geometry("640x480+100+200")    # 가로 * 세로 + x좌표 + y좌표
root.geometry("640x480+800+200")    # 가로 * 세로 + x좌표 + y좌표

# 윈도우 크기 변경
# root.resizable(False, False) # x(너비), y(높이) 값 변경 허용

# 버튼 생성
btn1 = Button(root, text="버튼1")
btn1.pack()

# 버튼에 x, y축에 패딩을 넣는 방법
# 글자수만큼 늘어난다.
btn2 = Button(root, padx=50, pady=10, text="버튼2")
btn2.pack()

# 버튼에 넓이와 높이를 강제 지정하는 방법
btn4 = Button(root, width=10, height=3, text="버튼4")
btn4.pack()

# mac에서 bg color가 지원되지 않는다.
# btn5 = Button(root, fg="red", bg='yellow', text="버튼5")
# btn5.pack()

# 버튼 터치 이벤트 함수
def btncmd():
    print("버튼이 클릭되었습니다.")

# 이미지 버튼에 삽입
photo = PhotoImage(file="image/apple.png")
btn6 = Button(root, image=photo, command=btncmd)
btn6.pack()

root.mainloop() 

좀더 하고 싶지만, 오늘은 여기까지만..
궁금하다면 즐겨찾기를 해주시고, 자주 놀러와주세요.

  • 참고 링크
  • https://www.youtube.com/watch?v=bKPIcoou9N8&t=3723s