Tato odpověď je založena na odpovědi PM 2Ring:
Mám problém se zavíráním schránky, takže jsem to udělal takto:
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()
Pro Python3:
from tkinter import *
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showwarning('alert title', 'Bad things happened!')
Musíte nainstalovat tkinter:
sudo apt-get install python3-tk
Dalším řešením je použití pyautogui
import pyautogui as pag
pag.alert(text="Bad things happened!", title="alert title")
Můžete to udělat pomocí Tkinter, který je multiplatformní a běžně je součástí standardního balíčku Python.
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('alert title', 'Bad things happened!')
(V Pythonu 3 musíte změnit první řádek na import tkinter as tk
. A import tkMessageBox
řádek se změní na from tkinter import messagebox
a pro poslední řádek je vyžadována odpovídající změna).
Následující dva řádky vytvoří kořenové okno pro aplikaci (které potřebují všechny programy Tkinter), ale poté toto okno zneviditelní. A nakonec zobrazíme naše upozornění.
můžete je třeba nainstalovat python-tk (tj. sudo apt-get install python-tk
v distribucích Ubuntu) před použitím Tkinter – v některých distribucích není standardně nainstalován.
Chcete-li vytvořit oznámení namísto dialogového okna, které je třeba zavřít, můžete použít notify-send
Jak je ukázáno níže. To také nevyžaduje instalaci python-tk
nebo jiné balíčky.
import subprocess
subprocess.run(["/usr/bin/notify-send", "--icon=error", "This is your error message ..."])
Další možnosti naleznete na stránce manuálu.