tkinter.messagebox
— Tkinter-meddelanden¶
Källkod: Lib/tkinter/messagebox.py
Modulen tkinter.messagebox
tillhandahåller en basklass för en mall samt en mängd olika bekvämlighetsmetoder för vanliga konfigurationer. Meddelanderutorna är modala och returnerar en delmängd av (True
, False
, None
, OK
, CANCEL
, YES
, NO
) baserat på användarens val. Vanliga stilar och layouter för meddelanderutor inkluderar, men är inte begränsade till:

- class tkinter.messagebox.Message(master=None, **options)¶
Skapa ett meddelandefönster med ett programspecifikt meddelande, en ikon och en uppsättning knappar. Var och en av knapparna i meddelandefönstret identifieras med ett unikt symboliskt namn (se alternativen type).
Följande alternativ stöds:
- kommando
Anger vilken funktion som ska anropas när användaren stänger dialogen. Namnet på den knapp som användaren klickar på för att stänga dialogrutan skickas som argument. Detta är endast tillgängligt på macOS.
- default
Ger symboliskt namn för standardknappen för detta meddelandefönster (
OK
,CANCEL
, och så vidare). Om detta alternativ inte anges kommer den första knappen i dialogrutan att användas som standardknapp.- detalj
Anger ett extrameddelande till huvudmeddelandet som anges med alternativet message. Meddelandet presenteras under huvudmeddelandet och, om operativsystemet stöder det, med ett mindre betonat teckensnitt än huvudmeddelandet.
- ikon
Anger en icon som ska visas. Om det här alternativet inte anges visas ikonen
INFO
.- meddelande
Anger det meddelande som ska visas i denna meddelanderuta. Standardvärdet är en tom sträng.
- förälder
Gör det angivna fönstret till logisk förälder till meddelandefältet. Meddelanderutan visas ovanpå det överordnade fönstret.
- titel
Anger en sträng som ska visas som titel på meddelanderutan. Det här alternativet ignoreras på macOS, där plattformens riktlinjer förbjuder användning av en titel i den här typen av dialogrutor.
- typ
Ordnar så att en fördefinierad uppsättning knappar visas.
- show(**options)¶
Visa ett meddelandefönster och vänta på att användaren ska välja en av knapparna. Returnera sedan det symboliska namnet på den valda knappen. Nyckelord kan åsidosätta de alternativ som anges i konstruktören.
Ruta för informationsmeddelanden
- tkinter.messagebox.showinfo(title=None, message=None, **options)¶
Skapar och visar en meddelanderuta med information med angiven titel och meddelande.
Varningsmeddelanden
- tkinter.messagebox.showwarning(title=None, message=None, **options)¶
Skapar och visar en varningsmeddelanderuta med angiven titel och meddelande.
- tkinter.messagebox.showerror(title=None, message=None, **options)¶
Skapar och visar en felmeddelanderuta med den angivna titeln och meddelandet.
Frågeformulär för meddelanden
- tkinter.messagebox.askquestion(title=None, message=None, *, type=YESNO, **options)¶
Ställ en fråga till oss. Visar som standard knapparna
YES
ochNO
. Returnerar det symboliska namnet på den valda knappen.
- tkinter.messagebox.askokcancel(title=None, message=None, **options)¶
Fråga om operationen ska fortsätta. Visar knapparna
OK
ochCANCEL
. ReturnerarTrue
om svaret är ok ochFalse
annars.
- tkinter.messagebox.askretrycancel(title=None, message=None, **options)¶
Fråga om operationen ska göras om. Visar knapparna
RETRY
ochCANCEL
. ReturnerarTrue
om svaret är ja ochFalse
annars.
- tkinter.messagebox.askyesno(title=None, message=None, **options)¶
Ställ en fråga. Visar knapparna
YES
ochNO
. ReturnerarTrue
om svaret är ja ochFalse
annars.
- tkinter.messagebox.askyesnocancel(title=None, message=None, **options)¶
Ställ en fråga. Visar knapparna
YES
,NO
ochCANCEL
. ReturnerarTrue
om svaret är ja,None
om frågan är avbruten ochFalse
annars.
- tkinter.messagebox.ABORT = 'abort'¶
- tkinter.messagebox.RETRY = 'retry'¶
- tkinter.messagebox.IGNORE = 'ignore'¶
- tkinter.messagebox.OK = 'ok'¶
- tkinter.messagebox.CANCEL = 'cancel'¶
- tkinter.messagebox.YES = 'yes'¶
- tkinter.messagebox.NO = 'no'¶
Fördefinierade uppsättningar av knappar:
- tkinter.messagebox.ABORTRETRYIGNORE = 'abortretryignore'¶
Visar tre knappar vars symboliska namn är
ABORT
,RETRY
ochIGNORE
.
- tkinter.messagebox.OK = 'ok'
Visar en knapp vars symboliska namn är
OK
.
- tkinter.messagebox.RETRYCANCEL = 'retrycancel'¶
- tkinter.messagebox.YESNOCANCEL = 'yesnocancel'¶
Visar tre knappar vars symboliska namn är
YES
,NO
ochCANCEL
.
Ikonbilder:
- tkinter.messagebox.ERROR = 'error'¶
- tkinter.messagebox.INFO = 'info'¶
- tkinter.messagebox.QUESTION = 'question'¶
- tkinter.messagebox.WARNING = 'warning'¶