Hi Hi

'python messagebox'에 해당되는 글 1건

  1. 파이썬(Python)- 메시지 상자

파이썬(Python)- 메시지 상자

 

대부분의 경우 사용자는 GUI 프로그램의 위젯들을 자유롭게 사용할 수 있습니다.
사용자가 버튼을 누르거나 필드를 편집한다면 컴퓨터는 언제 어떤 순으로든 사용자가 원하는 방식으로 제공합니다.
사용자들이 더 처리하지 못하도록 멈추고 질문을 해서 무엇인가 확인하고 넘어가도록 해야 합니다. 이런용도로 메시지 상자가 사용됩니다.

메시지 상자는 응답을 요구하는 GUI요소이며, 그렇기 때문에 종종 대화 상자라고 합니다,
간단한 메시지 상자는 메시지와 단 하나의 확인 (OK) 버튼만을 보여 줍니다.

파이썬에서 메시지 상자 생성하기

모든 메시지 상자 코드는 messagebox 라는 tkinter 모듈에 포함되어 있습니다.

import tkinter.messagebox  // 모듈을 임포드해야 합니다.

이제 사용할 준비가 된 것입니다. messagebox 모듈 안에는 골라서 사용할 수 있는 많은 메시지 상자가 있습니다.

설명하는 메시지 상자
화면에 간단한 메시지를 출력하기 위해서는 아래와 같은 메시지 상자를 보여주면 됩니다.

tkinter.messagebox.showinfo("배송", "물건이 도착했습니다.")
//(" 메시지 상자의 제목", "메시지 내용" ) , 확인 버튼으 클릭해야만 메시지 상자를 닫을 수 있습니다.


질문하는 메시지 상자

만약 사용자에게 질문하는 메시지 상자가 필요하다면 사용자가 어떤 것을 선택했는지 반환 값을 확인해야 합니다.

response = tkinter.messagebox.askyesnocancel("선물?", "선물을 포장하시겠습니까?")
// 사용자가 버튼들 중 하나를 누르면 결과 값이 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)
    except Exception as ex:
        tkinter.messagebox.showerror("Error!", "Can't write to the file\n %s"%ex) 
       // showerror() 함수를 사용해야 오류를 나타내는 아이콘을 보입니다.