Das Modul tkinter.messagebox bietet eine Vorlagenbasisklasse sowie eine Vielzahl von praktischen Methoden für häufig verwendete Konfigurationen.
#Erstellung einer Showinfo
#zuerst muss die Messagebox importiert werden
from tkinter import messagebox
tkinter.messagebox.askokcancel(title=None, message=None, **options)
Fragt, ob der Vorgang fortgesetzt werden soll. Zeigt die Schaltflächen „OK“ und „ABBRECHEN“ an. Gibt „True“ zurück, wenn die Antwort „OK“ ist, andernfalls „False“.
#Erstellung einer Showinfo
#zuerst muss die Messagebox importiert werden
import tkinter as tk
from tkinter import messagebox
# Erstellen des Hauptfensters
root = tk.Tk()
root.withdraw() # Versteckt das Hauptfenster
# Anzeigen der Messagebox
result = messagebox.askokcancel(
title="Bestätigung",
message="Möchten Sie fortfahren?",
icon="question"
)
# Verarbeiten des Ergebnisses
if result:
print("Benutzer hat 'OK' gewählt")
else:
print("Benutzer hat 'Abbrechen' gewählt")
# Beenden des Tkinter-Loops
root.destroy()

tkinter.messagebox.showinfo(title=None, message=None, **options)
Erstellt und zeigt ein Informationsmeldungsfeld mit dem angegebenen Titel und der angegebenen Nachricht an.
import tkinter as tk
from tkinter import messagebox
# Erstellen des Hauptfensters
root = tk.Tk()
root.withdraw() # Versteckt das Hauptfenster
# Anzeigen der Messagebox
result = messagebox.showinfo(
title="Änderung",
message="Änderung wurde gespeichert",
icon="info"
)
# Verarbeiten des Ergebnisses
if result == "ok":
print("Benutzer hat 'OK' gewählt")
# Beenden des Tkinter-Loops
root.destroy()


Fehler anzeigen lassen:
try:
print(x)
except:
print("Es trat ein Fehler auf")
Fenster schliessen:
root.destroy()
def abbrechen():
if messagebox.askyesno("Abbrechen", "Möchten Sie wirklich abbrechen?"):
print("Vorgang wurde abgebrochen")
root.destroy()

Welche Message-Boxen ausser showinfo
gibt es noch? Hier eine kleine Übersicht:
showwarning()
showerror()
askyesno()
askokcancel()
askretrycancel()