Jawaban ini berdasarkan jawaban PM 2Ring:
Saya mengalami masalah saat menutup kotak pesan, jadi saya melakukannya dengan cara ini:
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()
Untuk Python3:
from tkinter import *
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showwarning('alert title', 'Bad things happened!')
Anda perlu menginstal tkinter:
sudo apt-get install python3-tk
Solusi lain menggunakan pyautogui
import pyautogui as pag
pag.alert(text="Bad things happened!", title="alert title")
Anda dapat melakukan ini dengan Tkinter, yang merupakan lintas platform, dan umumnya dibundel dengan paket Python standar.
import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('alert title', 'Bad things happened!')
(Pada Python 3, Anda perlu mengubah baris pertama menjadi import tkinter as tk
. Dan import tkMessageBox
baris menjadi from tkinter import messagebox
, dan perubahan yang cocok diperlukan untuk baris terakhir).
Dua baris berikutnya membuat jendela root untuk aplikasi (yang dibutuhkan semua program Tkinter), tetapi kemudian membuat jendela itu tidak terlihat. Dan akhirnya kami menampilkan lansiran kami.
Anda mungkin perlu menginstal python-tk (yaitu sudo apt-get install python-tk
di distribusi Ubuntu) sebelum menggunakan Tkinter - Tkinter tidak terinstal secara default di beberapa distribusi.
Untuk membuat notifikasi daripada kotak dialog yang harus ditutup, Anda dapat menggunakan notify-send
seperti yang ditunjukkan di bawah ini. Ini juga tidak memerlukan instalasi python-tk
atau paket lainnya.
import subprocess
subprocess.run(["/usr/bin/notify-send", "--icon=error", "This is your error message ..."])
Lihat halaman manual untuk opsi lainnya.