티스토리 뷰

데스크톱 앱이란?

윈도우나 맥 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버튼만 있음

 

실행시킨 결과로 askyesno를 통해 구현가능
yes 선택시 실행되며 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 를 활용해보세요.

'파이썬 > 파이썬 응용' 카테고리의 다른 글

파이썬 응용 - 이미지 크롤링  (0) 2021.03.15