파이썬(Python)- 메시지 상자
대부분의 경우 사용자는 GUI 프로그램의 위젯들을 자유롭게 사용할 수 있습니다.
사용자가 버튼을 누르거나 필드를 편집한다면 컴퓨터는 언제 어떤 순으로든 사용자가 원하는 방식으로 제공합니다.
사용자들이 더 처리하지 못하도록 멈추고 질문을 해서 무엇인가 확인하고 넘어가도록 해야 합니다. 이런용도로 메시지 상자가 사용됩니다.
메시지 상자는 응답을 요구하는 GUI요소이며, 그렇기 때문에 종종 대화 상자라고 합니다,
간단한 메시지 상자는 메시지와 단 하나의 확인 (OK) 버튼만을 보여 줍니다.
파이썬에서 메시지 상자 생성하기
모든 메시지 상자 코드는 messagebox 라는 tkinter 모듈에 포함되어 있습니다.
import tkinter.messagebox // 모듈을 임포드해야 합니다.
이제 사용할 준비가 된 것입니다. messagebox 모듈 안에는 골라서 사용할 수 있는 많은 메시지 상자가 있습니다.
설명하는 메시지 상자
화면에 간단한 메시지를 출력하기 위해서는 아래와 같은 메시지 상자를 보여주면 됩니다.
tkinter.messagebox.showinfo("배송", "물건이 도착했습니다.")
//(" 메시지 상자의 제목", "메시지 내용" ) , 확인 버튼으 클릭해야만 메시지 상자를 닫을 수 있습니다.
//(" 메시지 상자의 제목", "메시지 내용" ) , 확인 버튼으 클릭해야만 메시지 상자를 닫을 수 있습니다.
질문하는 메시지 상자
만약 사용자에게 질문하는 메시지 상자가 필요하다면 사용자가 어떤 것을 선택했는지 반환 값을 확인해야 합니다.
response = tkinter.messagebox.askyesnocancel("선물?", "선물을 포장하시겠습니까?")
// 사용자가 버튼들 중 하나를 누르면 결과 값이 response에 저장됩니다.
// 사용자가 버튼들 중 하나를 누르면 결과 값이 response에 저장됩니다.
tkinter가 이 코드에 도착하면 사용자가 질문에 응답할 때 까지 기다리다가 response 변수에 참(Yes), 거짓(No), 취소(Cancel) 중 한 값을 저장합니다.
메시지 상자 예제
from tkinter import*
import tkinter.messagebox // 필요한 모듈을 임포트해야 하는 것을 기억해야합니다.
def save_data():
try:
fileD = open("deliverise", "a")
fileD.write("Depot:\n")
fileD.write("%s\n"%depot.get())
depot.set("")
description.delete(0, END)
address.delete("1.0", END)
try:
fileD = open("deliverise", "a")
fileD.write("Depot:\n")
fileD.write("%s\n"%depot.get())
depot.set("")
description.delete(0, END)
address.delete("1.0", END)
except Exception as ex:
tkinter.messagebox.showerror("Error!", "Can't write to the file\n %s"%ex)
// showerror() 함수를 사용해야 오류를 나타내는 아이콘을 보입니다.
tkinter.messagebox.showerror("Error!", "Can't write to the file\n %s"%ex)
// showerror() 함수를 사용해야 오류를 나타내는 아이콘을 보입니다.
'' 카테고리의 다른 글
파이썬(Python) - 트위터 연동하기 (4) | 2011.12.01 |
---|---|
파이썬(Pyhon) - 설치하기 & 다운로드 (0) | 2011.11.30 |
파이썬(Python)- 메시지 상자 (0) | 2011.11.29 |
파이썬(Python)-예외처리 (0) | 2011.11.28 |
파이썬(Python) - GUI에서 옵션메뉴(드롭다운 리스트 상자)만들기 (0) | 2011.11.14 |
파이썬(python) - GUI에서 라디오 버튼 사용하기 (0) | 2011.11.10 |
댓글을 달아 주세요