Tkinter 튜토리얼-메시지 박스

Jinku Hu 2023년1월30일
  1. Tkinter 메시지 박스
  2. Tkinter 메시지 상자 예
  3. GUI 의 Tkinter 메시지 상자 예
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_ 버튼에 연결

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook