TUTORIAL · Tkinter

Tkinter 튜토리얼-메시지 박스

이 튜토리얼 기사는 Python Tkinter 의 메시지 상자를 소개합니다.

이 페이지의 내용

Tkinter message box는 일반 텍스트 정보를 제공하거나 사용자에게 다음과 같은 질문을하기 위해 화면에 나타나는 팝업입니다. 정말로 종료 하시겠습니까? 예 또는 아니오?

Tkinter 메시지 박스

#!/usr/bin/python3
import tkinter as tk
from tkinter import messagebox

messagebox.showinfo("Basic Example", "a Basic Tk MessageBox")

Tkinter Message Box_ 기본 예

from tkinter import messagebox

tkinter 에서 messagebox 를 가져와야합니다.

messagebox.showinfo("Basic Example", "a Basic Tk MessageBox")

showinfo 는 messagebox 의 show 함수 중 하나입니다. 메시지 상자에 정보가 표시됩니다. 여기서 기본 예는 상자의 제목이고 기본 Tk 메시지 상자는 표시되는 정보입니다.

Tkinter messagebox 의 show 함수는

기능 표시 기술
showinfo 평범한 정보
showwarning 경고 정보
showerror 오류 정보
askquestion 사용자에게 질문
askokcancel 대답은 ok 와 cancel 입니다
askyesno 대답은 yes 와 no 입니다.
askretrycancel 대답은 ‘재시도’와 ‘취소’입니다.

Tkinter 메시지 상자 예

import tkinter as tk
from tkinter import messagebox

messagebox.showwarning("Warning Example", "Warning MessageBox")

messagebox.showerror("Error Example", "Error MessageBox")

messagebox.askquestion("Ask Question Example", "Quit?")

messagebox.askyesno("Ask Yes/No Example", "Quit?")

messagebox.askokcancel("Ask OK Cancel Example", "Quit?")

messagebox.askretrycancel("Ask Retry Cancel Example", "Quit?")

Tkinter Message Box_ 경고 예

Tkinter Message Box_Error 예

Tkinter Message Box_ 요청

Tkinter Message Box_askyesno

Tkinter 메시지 Box_askretrycancel

Tkinter Message Box_askokcancel

GUI 의 Tkinter 메시지 상자 예

위의 예는 첫 번째 인상을주는 메시지 상자를 보여줍니다. 그러나 일반적으로 사용자가 버튼을 클릭하면 메시지 상자가 나타납니다.

버튼 클릭으로 메시지 상자를 바인딩하는 방법과 사용자가 메시지 상자에서 다른 옵션을 클릭 한 후 동작 또는 명령을 소개합니다.

import tkinter as tk
from tkinter import messagebox

root = tk.Tk()
root.geometry("300x200")


def ExitApp():
    MsgBox = tk.messagebox.askquestion("Exit App", "Really Quit?", icon="error")
    if MsgBox == "yes":
        root.destroy()
    else:
        tk.messagebox.showinfo("Welcome Back", "Welcome back to the App")


buttonEg = tk.Button(root, text="Exit App", command=ExitApp)
buttonEg.pack()

root.mainloop()

버튼 buttonEg에 결합 된 ExitApp()함수에 메시지 상자를 구성합니다.

if MsgBox == 'yes':

클릭 한 옵션의 반환 값은 askquestion 메시지 상자에서 yes 또는 no 입니다.

다음 작업으로 앱을 닫고 다른 메시지 상자 나 다른 정의 된 동작을 표시 할 수 있습니다.

Tkinter Message Box_ 버튼에 연결