messagebox와 simpledialog 요약

8137 단어 Tkinter파이썬
tkinter에서 준비하고 있는 messeagebox, simpledialog의 정리입니다.

import



먼저 tkinter, messeagebox, simpledialog를 가져옵니다.

messagebox.py
import tkinter as tk
from tkinter import messagebox
import tkinter.simpledialog as simpledialog

그런 다음 작은 창을 표시하지 않도록 설정합니다.

messagebox.py
root = tk.Tk()
root.withdraw() #小さなウィンドウを表示させない

messagebox



tkinter의 messagebox는 7개의 messagebox를 제공합니다.
  • showinfo
  • showwarning
  • showerror
  • askquestion
  • askokcancel
  • askyesno
  • askretrycansel

  • showinfo



    messagebox.py
    # showinfo
    res = messagebox.showinfo("title", "message")
    print("showinfo", res)
    



    [OK]를 누를 때의 반환값은 ok
    showinfo ok
    

    showwarning



    messagebox.py
    # showwarning
    res = messagebox.showwarning("title", "message")
    print("showwarning", res)
    



    [OK]를 누를 때의 반환값은 ok
    showwarning ok
    

    showerror



    messagebox.py
    # showerror
    res = messagebox.showerror("title", "message")
    print("showerror", res)
    



    [OK]를 누를 때의 반환값은 ok
    showerror ok
    

    askquestion



    messagebox.py
    # askquestion
    res = messagebox.askquestion("title", "message")
    print("askquestion", res)
    



    [예]를 눌렀을 때의 반환값은 yes[아니오]를 누를 때의 반환값은 no
    askquestion yes
    askquestion no
    

    askcancel



    messagebox.py
    # askokcancel
    res = messagebox.askokcancel("title", "message")
    print("askokcancel", res)
    



    [OK]를 누를 때의 반환값은 True[취소]를 누를 때의 반환값은 False
    askokcancel True
    askokcancel False
    

    askyesno



    messagebox.py
    #askyesno
    res = messagebox.askyesno("title", "message")
    print("askyesno", res)
    



    [예]를 누를 때의 반환값은 True[아니오]를 누를 때의 반환값은 False
    askyesno True
    askyesno False
    

    askretrycancel



    messagebox.py
    #askretrycancel
    res = messagebox.askretrycancel("title", "message")
    print("askretrycancel", res)
    



    [재시도]를 누를 때의 반환값은 True[취소]를 누를 때의 반환값은 False
    askretrycancel True
    askretrycancel False
    

    simpledialog



    사용자가 값을 입력하게하는 대화 상자입니다.

    messagebox.py
    #simpledialog
    inputdata = simpledialog.askstring("Input Box", "値を入力してください",)
    print("simpledialog",inputdata)
    



    반환값은 入力した値[취소]를 누를 때의 반환값은 None
    simpledialog ABC
    simpledialog 123
    simpledialog None
    

    좋은 웹페이지 즐겨찾기