[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

[Python] tkinter -01. 윈도우 생성

파이썬 강좌를 찾아보던중 좋은 강좌가 있어서 해당 내용을 작성해 본다.

tkinter 라이브러리를 통해 GUI 환경 개발을 진행할것이다.
맨날 문법만 공부하거나, 마땅히 응용할게 없다면 GUI부터 익혀서 응용해보자.
(하단에 참고 링크를 보면, 더 좋은 강좌들이 많다. “나도코딩”이라는 분의 강좌를 기반으로 내가 원하는대로 글을 작성할 예정이다.)

GUI를 어느정도 학습하고 나면 좀더 재미있는 것들을 진행해보겠다.
파이썬으로 기본 윈도우를 띄우는 코드이다.

window_test.py 로 작성해서 실행해 볼 것.
코드는 간단하니 부가적인 설명은 생략.

from tkinter import *

root = Tk()
# 타이틀 설정

root.title("GUI Python")

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

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

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