Tkinter 튜토리얼-메시지 박스
Tkinter message box는 일반 텍스트 정보를 제공하거나 사용자에게 다음과 같은 질문을하기 위해 화면에 나타나는 팝업입니다. 정말로 종료 하시겠습니까? 예 또는 아니오?
Tkinter 메시지 박스
#!/usr/bin/python3
import tkinter as tk
from tkinter import messagebox
messagebox.showinfo("Basic Example", "a Basic Tk MessageBox")
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?")
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
입니다.
다음 작업으로 앱을 닫고 다른 메시지 상자 나 다른 정의 된 동작을 표시 할 수 있습니다.
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