데스크톱 앱 만들기
데스크톱 앱이란?
윈도우나 맥 OS X 등에서 일반적으로 이용하는 계산기나 그림판 등의 응용프로그램을 데스크톱 앱이라고 한다.
파이썬 표준 라이브러리에 Tkinter을 통해 데스크톱 앱을 만들 수 있습니다.
데스크톱 앱을 'GUI앱'이라고 부르며 Graphical User Interface를 의미합니다.
마우스나 터치패널과 같은 장치를 활용해 화면에 그림으로 그려진 부분들을 조작하는 체계입니다.
메세지박스의 사용
import tkinter.messagebox as mb
ans = mb.askyesno("질문", "오늘 계획을 잘 지켰나요?")
if ans==True:
mb.showinfo("good", "오늘 하루도 수고하셨습니다")
else:
mb.showinfo("bad","bbbbaaaaaaaaaaad!")
- tkinter.messagebox를 import해서 mb로 정의해 메세지박스를 사용할 수 있다.
- askyesno(타이틀,메시지)
YES NO버튼을 포함한 대화상자로 참값과 거짓값을 반환해 ans변수에 담아 사용이 가능
- showinfo(타이틀,메시지)
정보제공을 목적으로 한 대화상자로 ok버튼만 있음
이외에도,
ok와 cancel로 분류하려면 askokcancel(타이틀,메시지)를 사용하고/ retry와 cancel을 사용하려면 askretrycancel(타이틀,메시지)를 사용할 수 있다.
error를 보여주기 위해 showerrer(타이틀,메시지)/ showwarning(타이틀,메시지)는 경고를 하기 위해 사용할 수 있다.
파일을 선택하는 대화상자를 사용가능
tkinter.filedialog를 import해 askopenfilename()함수를 호출해 사용하면 title과 형식을 정함
tiletypes에 튜플리스트를 넘겨주며 튜플은(레이블,패턴)으로 설정이 가능
import tkinter.filedialog as fd
path = fd.askopenfilename(
title = "처리 대상 파일을 지정해주세요.",#타이틀 변수를 홀용해 대화상자의 타이틀을 선언
filetypes=[('HTML','.html')])#레이블과 패턴을 차례로 튜플 형태로 넘겨주며 튜플 리스트로도 가능
print(path)
이처럼 Tkinter 패키지를 활용해, 데스크톱 앱을 쉽게 만들 수 있습니다.
https://docs.python.org/3.6/tkinter.html#module-thinter 를 활용해보세요.