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:
- Importe el paquete Tkinter y todos sus módulos.
- Cree una ventana raíz de la aplicación GUI (raíz = Tk()) y los widgets estarán dentro de la ventana principal.
- 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»