본문 바로가기
programming/Python

파이썬 tkinter 버튼과 알림창 표시

by 개코 - 개발과 코딩 2021. 12. 27.

파이썬 tkinter 는 버튼과 알림창으로 사용자에 프로그램의 동작을 표시하고 알릴 수 있다. 간단한 코드 몇 줄이면 파이썬 gui 에 버튼을 추가하고 알림창을 보여줄 수 있다. 버튼은 Button , 알림창은 messagebox 를 사용한다.

파이썬 tkinter 버튼과 알림창 표시

모든 프로그램이 그렇듯 gui 를 공부할 때 가장 많이 사용하는 것이 버튼과 알림창이다.

파이썬은 tkinter를 이용하여 버튼과 알림창으로 화면에 표시할 수 있다.

가장 기본적인 gui 인터페이스 동작과 이벤트를 알 수 있다.

사용법

파이썬 gui 에서 버튼과 알림창을 표기하기 위해 필요한 모듈을 임포트 한다.

버튼을 화면에 추가하도록 한다.

버튼 속성에서 버튼 텍스트와 동작 명령 이벤트를 추가한다.

동작 명령은 콜백형식으로 함수를 만들어 주면 된다.

위의 방식으로 사용법을 코딩하면 다음과 같다.

#----- import 모듈

# 파이썬 GUI 툴킷 사용
import tkinter.messagebox as msgbox
from tkinter import *

#----- 함수

def 동작함수() :
    msgbox.showinfo("메세지창", "함수 호출");

#----- 버튼 생성 및 추가

# 버튼 생성
vBtn = Button(vWindow)
vBtn.config(text="버튼") # 버튼 글자
vBtn.config(command=동작함수명) # 버튼 명령어 동작
vBtn.pack() # 화면에 버튼 추가

#----------

샘플 코드

위에서 언급한 코드를 가지고 간단한 파이썬 예제를 만들어 본다.

위의 사용법 코드에서 빠진 부분이 있다.

바로 윈도우 창이다.

윈도우 창 생성은 이전 포스팅을 참고한다.

전체적인 코드를 살펴본다.

#----- import 모듈

# 파이썬 GUI 툴킷 사용
import tkinter.messagebox as msgbox
from tkinter import *

#----- 함수

def fnAlert() :
    print("----------")
    print("함수 호출")
    msgbox.showinfo("메세지창", "함수 호출");

#----- 메인

# 윈도우 창 생성
vWindow = Tk()

# 버튼 생성
vBtn = Button(vWindow)
vBtn.config(text="버튼") # 버튼 글자
vBtn.config(command=fnAlert) # 버튼 명령어 동작
vBtn.pack() # 화면에 버튼 추가

# 윈도우 창 실행
vWindow.mainloop()

#----------

파이썬 gui 사용을 위해 필요한 모듈을 import 한다.

기본적인 윈도우 창을 하나 만든다.

버튼을 생성한 후 창에 추가한다.

버튼에 이벤트 동작을 위한 콜백함수명을 작성한다.

버튼에 지정한 콜백함수명을 기준으로 함수를 만든다.

함수를 만들고 알림창을 위해 messagebox 를 사용한다.

결과화면을 보자.

아담하고 귀여운 크기의 파이썬 창과 알림창이 나타난 것을 볼 수 있다.

반응형

댓글