この回答は PM 2Ring の回答に基づいています:
メッセージ ボックスを閉じるのに問題があるので、次のようにしました:
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()
Python3 の場合:
from tkinter import *
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showwarning('alert title', 'Bad things happened!')
tkinter をインストールする必要があります:
sudo apt-get install python3-tk
別の解決策は pyautogui
を使用しています
import pyautogui as pag
pag.alert(text="Bad things happened!", title="alert title")
これは、クロスプラットフォームであり、一般に標準の Python パッケージにバンドルされている Tkinter を使用して行うことができます。
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('alert title', 'Bad things happened!')
(Python 3 では、最初の行を import tkinter as tk
に変更する必要があります .そして import tkMessageBox
行は from tkinter import messagebox
になります 、最後の行には一致する変更が必要です)。
次の 2 行では、アプリケーションのルート ウィンドウ (すべての Tkinter プログラムが必要) を作成しますが、そのウィンドウを非表示にします。最後にアラートを表示します。
できる python-tk をインストールする必要があります (つまり、sudo apt-get install python-tk
Ubuntu ディストリビューションでは) Tkinter を使用する前に - 一部のディストリビューションではデフォルトでインストールされません。
閉じる必要があるダイアログ ボックスではなく通知を作成するには、notify-send
を使用できます。 以下に示すように。これも python-tk
をインストールする必要はありません または他のパッケージ。
import subprocess
subprocess.run(["/usr/bin/notify-send", "--icon=error", "This is your error message ..."])
その他のオプションについては、man ページを参照してください。