Tkinter tutorial - Message Box

  1. Tkinter-berichtenbox
  2. Bekende schilders
    Bekende schilders
  3. Tkinter-berichtenvak Voorbeeld
  4. Tkinter Message Box-voorbeeld in de GUI

Het Tkinter-Message Box is de pop-up die op het scherm verschijnt om u tekstinformatie zonder opmaak te geven of de gebruiker een vraag te stellen zoals Are you sure to quit? Yes or No?

Tkinter-berichtenbox

#!/usr/bin/python3
import tkinter as tk
from tkinter import messagebox
 
messagebox.showinfo("Basic Example", "a Basic Tk MessageBox")

Tkinter Message Box_Basic Voorbeeld

from tkinter import messagebox

We moeten importeren messagebox van tkinter.

messagebox.showinfo("Basic Example", "a Basic Tk MessageBox")

showinfo is een van de showfuncties in messagebox . Het toont de informatie in het berichtvak, waar Basic Example is de titel in het vak en a Basic Tk MessageBox is de getoonde informatie.

De showfuncties in de Tkinter messagebox zijn,

functie weergeven Beschrijving
showinfo eenvoudige informatie
showwarning waarschuwing informatie
showerror fout informatie
askquestion stel de vraag van de gebruiker
askokcancel antwoorden zijn ok en cancel
askyesno antwoorden zijn yes en no
askretrycancel antwoorden zijn retry en cancel

Tkinter-berichtenvak Voorbeeld

import tkinter as tk
from tkinter import messagebox
 
messagebox.showwarning("Warning Example", "Warning MessageBox")

messagebox.showerror("Error Example", "Error MessageBox")

messagebox.askquestion("Ask Question Example", "Quit?")

messagebox.askyesno("Ask Yes/No Example", "Quit?")

messagebox.askokcancel("Ask OK Cancel Example", "Quit?")

messagebox.askretrycancel("Ask Retry Cancel Example", "Quit?")

Tkinter Message Box_Warning Voorbeeld

Tkinter Message Box_Error Voorbeeld

Tkinter Message Box_askquestion

Tkinter Message Box_askyesno

Tkinter Message Box_askretrycancel

Tkinter Message Box_askokcancel

Tkinter Message Box-voorbeeld in de GUI

De bovenstaande voorbeelden demonstreren de berichtenvakken om ons de eerste indruk te geven. Maar normaal verschijnt het berichtvenster nadat de gebruiker op een knop klikt.

We zullen introduceren hoe het berichtvak te binden met een klik op de knop en de actie of opdracht nadat de gebruiker op verschillende opties in het berichtvak klikt.

import tkinter as tk
from tkinter import messagebox

root= tk.Tk()
root.geometry('300x200')

def ExitApp():
    MsgBox = tk.messagebox.askquestion ('Exit App','Really Quit?',icon = 'error')
    if MsgBox == 'yes':
       root.destroy()
    else:
        tk.messagebox.showinfo('Welcome Back','Welcome back to the App')
        
buttonEg = tk.Button (root, text='Exit App',command=ExitApp)
buttonEg.pack()

root.mainloop()

We construeren het berichtenvak in de functie ExitApp() die verbonden is met de knop buttonEg.

if MsgBox == 'yes':

De retourwaarde van de aangeklikte optie is yes of no in askquestion berichtenvak.

De volgende actie kan zijn om de app te sluiten, een ander berichtvenster of ander gedefinieerd gedrag te tonen.

Tkinter Message Box_Bond aan een knop