¿Cómo crear un mensaje emergente cuando se presiona un botón en Python – Tkinter?

En este artículo, veremos cómo crear un botón y cómo mostrar un mensaje emergente cuando se presiona un botón en Python. Tkinter es un paquete Python estándar para crear aplicaciones GUI. Tkinter puede ser un conjunto de contenedores que implementan los widgets de Tk como clases de Python. Python, cuando se combina con Tkinter, proporciona una forma rápida y sencilla de crear aplicaciones GUI.

Pasos para crear una GUI simple en Python usando Tkinter:

  1. Importe el paquete Tkinter y todos sus módulos.
  2. Cree una ventana raíz de la aplicación GUI (raíz = Tk()) y los widgets estarán dentro de la ventana principal.
  3. Use mainloop() para llamar al bucle sin fin de la ventana. Si olvida llamar a esto, no le aparecerá nada al usuario. La ventana esperará cualquier interacción del usuario hasta que la cerremos.

Sintaxis: W = Botón (raíz, opciones)   

main: Representa la ventana raíz.

options:  Se utiliza para widgets. Se puede utilizar como pares clave-valor separados por comas.

Ejemplo 1: 

Python3

# import everything from tkinter module
from tkinter import *
  
# import messagebox from tkinter module
import tkinter.messagebox
  
# create a tkinter root window
root = tkinter.Tk()
  
# root window title and dimension
root.title("When you press a button the message will pop up")
root.geometry('500x300')
  
# Create a messagebox showinfo
  
def onClick():
    tkinter.messagebox.showinfo("Welcome to GFG.",  "Hi I'm your message")
  
# Create a Button
button = Button(root, text="Click Me", command=onClick, height=5, width=10)
  
# Set the position of button on the top of window.
button.pack(side='bottom')
root.mainloop()

Producción:

Salida después de hacer clic en «Haz clic en mí»

Ejemplo 2:

Python3

# import everything from tkinter module
from tkinter import *
  
# import messagebox from tkinter module
import tkinter.messagebox
  
# create a tkinter root window
root = tkinter.Tk()
  
# root window title and dimension
root.title("When you press a any button the message will pop up")
root.geometry('500x300')
  
# Create a messagebox showinfo
  
def East():
    tkinter.messagebox.showinfo("Welcome to GFG", "East Button clicked")
  
def West():
    tkinter.messagebox.showinfo("Welcome to GFG", "West Button clicked")
  
def North():
    tkinter.messagebox.showinfo("Welcome to GFG", "North Button clicked")
  
def South():
    tkinter.messagebox.showinfo("Welcome to GFG", "South Button clicked")
  
# Create a Buttons
  
Button1 = Button(root, text="West", command=West, pady=10)
Button2 = Button(root, text="East", command=East, pady=10)
Button3 = Button(root, text="North", command=North, pady=10)
Button4 = Button(root, text="South", command=South, pady=10)
  
# Set the position of buttons
Button1.pack(side=LEFT)
Button2.pack(side=RIGHT)
Button3.pack(side=TOP)
Button4.pack(side=BOTTOM)
  
root.mainloop()

Salida 2:

Salida después de hacer clic en «Norte»

Salida después de hacer clic en «Este»

Publicación traducida automáticamente

Artículo escrito por kg_code y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *