Tkinter チュートリアル - メッセージボックス Messagebox

Jinku Hu 2023年1月30日 2019年12月30日 Tkinter Tkinter Message Box
  1. Tkinter メッセージボックス
  2. Tkinter メッセージボックスの例
  3. GUI の Tkinter メッセージボックスの例
Tkinter チュートリアル - メッセージボックス Messagebox

Tkinter のメッセージボックス は画面に表示されるポップアップであり、プレーンテキスト情報を提供したり、ユーザーに Are you sure to quit? Yes or No? のような質問をしたりします。

Tkinter メッセージボックス

import tkinter as tk
from tkinter import messagebox
messagebox.showinfo("Basic Example", "a Basic Tk MessageBox")

Tkinter メッセージ Box_Basic の例

from tkinter import messagebox

tkinter から messagebox をインポートする必要があります。

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

showinfomessagebox の表示関数の 1つです。メッセージボックスに情報が表示されます。Basic Example はタイトルで、a Basic Tk MessageBox は表示されている情報です。

Tkinter の表示関数は、

ショー機能 説明
showinfo プレーンインフォマーション
showwarning 警告情報
showerror エラー情報
askquestion ユーザーに質問する
askokcancel 答えは okcancel です
askyesno 答えは yesno です
askretrycancel 答えは retrycancel です

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 メッセージ Box_Warning の例

Tkinter メッセージ Box_Error の例

Tkinter メッセージ Box_askquestion

Tkinter メッセージ Box_askyesno

Tkinter メッセージ Box_askretrycancel

Tkinter メッセージ Box_askokcancel

GUI の Tkinter メッセージボックスの例



import tkinter as tk
from tkinter import messagebox

root= tk.Tk()

def ExitApp():
    MsgBox = tk.messagebox.askquestion ('Exit App','Really Quit?',icon = 'error')
    if MsgBox == 'yes':
        tk.messagebox.showinfo('Welcome Back','Welcome back to the App')
buttonEg = tk.Button (root, text='Exit App',command=ExitApp)


メッセージボックスを作成する関数 ExitAp() をボタン buttonEg に結びつけます。

if MsgBox == 'yes':

askquestion メッセージボックスで、クリックしたオプションの戻り値は yes または no です。


Tkinter メッセージ Box_Bond to a button

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of 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.