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:

../_images/tk_msg.png
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 och NO. 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 och CANCEL. Returnerar True om svaret är ok och False annars.

tkinter.messagebox.askretrycancel(title=None, message=None, **options)

Fråga om operationen ska göras om. Visar knapparna RETRY och CANCEL. Returnerar True om svaret är ja och False annars.

tkinter.messagebox.askyesno(title=None, message=None, **options)

Ställ en fråga. Visar knapparna YES och NO. Returnerar True om svaret är ja och False annars.

tkinter.messagebox.askyesnocancel(title=None, message=None, **options)

Ställ en fråga. Visar knapparna YES, NO och CANCEL. Returnerar True om svaret är ja, None om frågan är avbruten och False annars.

Symboliska namn på knappar:

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 och IGNORE.

tkinter.messagebox.OK = 'ok'

Visar en knapp vars symboliska namn är OK.

tkinter.messagebox.OKCANCEL = 'okcancel'

Visar två knappar vars symboliska namn är OK och CANCEL.

tkinter.messagebox.RETRYCANCEL = 'retrycancel'

Visar två knappar vars symboliska namn är RETRY och CANCEL.

tkinter.messagebox.YESNO = 'yesno'

Visar två knappar vars symboliska namn är YES och NO.

tkinter.messagebox.YESNOCANCEL = 'yesnocancel'

Visar tre knappar vars symboliska namn är YES, NO och CANCEL.

Ikonbilder:

tkinter.messagebox.ERROR = 'error'
tkinter.messagebox.INFO = 'info'
tkinter.messagebox.QUESTION = 'question'
tkinter.messagebox.WARNING = 'warning'