Tkinter 튜토리얼-메시지 박스

  1. Tkinter 메시지 박스
  2. Tkinter 메시지 상자 예
  3. GUI 의 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")

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

Tkinter messagebox 의 show 함수는

 기능 표시  기술
 showinfo  평범한 정보
 showwarning  경고 정보
 showerror  오류 정보
 askquestion  사용자에게 질문
 askokcancel  대답은 okcancel 입니다
 askyesno  대답은 yesno 입니다.
 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_ 버튼에 연결