【Python】Tkinter:メッセージボックスを表示する

  • URLをコピーしました!
 
嫁ちゃん
嫁ちゃん
ターミナルの文字だらけで疲れてきたよ。
わたし
わたし
気分転換にメッセージボックスを表示してみよー!
目次

はじめに

tkinter.messagebox モジュールを使って簡単なウィンドウを表示してみます。

用法

from tkinter import messagebox

messagebox.[メソッド]('[タイトル]', '[メッセージ]')

メソッドの種類

  • messagebox.showinfo
  • messagebox.showwarning
  • messagebox.showerror
  • messagebox.askyesno
  • messagebox.askquestion
  • messagebox.askokcancel
  • messagebox.askretrycancel

小さいウィンドウを出さないようにする

import tkinter as tk
roop.tk.Tk()
roop.withdraw()

messagebox.showinfo の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# 情報
messagebox.showinfo('showinfo', 'Hello Python!')

実行結果

返り値 ’ok’

messagebox.showwarning の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# 警告
messagebox.showwarning('showwarning', 'Hello Python!')

実行結果

返り値 ’ok’

messagebox.showerror の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# エラー
messagebox.showerror('showerror', 'Hello Python!')

実行結果

返り値 ’ok’

messagebox.askyesno の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# Yes・No
messagebox.askyesno('askyesno', 'Hello Python!')

実行結果

返り値

「Yes」押下時、True

「No」押下時、False

messagebox.askquestion の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# Yes・No
messagebox.askquestion('askquestion', 'Hello Python!')

実行結果

返り値

「Yes」押下時、’yes’

「No」押下時、’no’

messagebox.askokcancel の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# OK・CANCEL
messagebox.askokcancel('askokcancel', 'Hello Python!')

実行結果

返り値

「Ok」押下時、True

「Cancel」押下時、False

messagebox.askretrycancel の場合

import tkinter as tk
from tkinter import messagebox
roop.tk.Tk()
roop.withdraw()

# Retry・Cancel
messagebox.askretrycancel('askretrycancel', 'Hello Python!')

実行結果

返り値

「Retry」押下時、True

「Cancel」押下時、False

おわりに

嫁ちゃん
嫁ちゃん
メッセージがウィンドウで表示できましたね。
わたし
わたし
この「messgebox」を足がかりに、GUIプログラミングにもどんどんチャレンジしてゆこうね!

[A8_TechAcademy065]

[Footer]

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次