Contents

Tkinter Button

Permite agregar botones a la GUI. Estos botones pueden mostrar una imagen o texto que indiquen su función y normalmente se conectan a una función o método que es llamado cuando el botón es presionado.

Ejemplo

# -*- coding: utf-8 -*-
"""
Ejemplo de ventana básico con botón que abre una ventana de mensaje

"""
#Importamos las librerías necesarias
import tkinter as tk

def accion():
    tk.messagebox.showinfo("Título","Mensaje") #Crea la ventana del mensaje

ventana = tk.Tk() #Crea la ventana principal
ventana.geometry("200x200") #Tamaño de la ventana en pixeles
    
#Crea el botón y lo conecta con la función
boton = tk.Button(ventana,text="Realizar acción",command=accion)
boton.place(x=100,y=100) #Lo ubica en la ventana principal (pixeles)
#boton.pack(side="bottom") #(Arriba, abajo, derecha, izquierda)
#boton.grid(row=0, column=0) #(Fila y columna)

ventana.mainloop()

El resultado es el siguiente:

ventanabutton

Al presionar el botón se ejecuta la función accion que abre la siguiente ventana:

mensajebutton

Esta es una ventana predeterminada de tkinter que permite cambiar el título y el mensaje que aparece en ella.

La ventana principal se crea con tk.Tk y se cambia su tamaño con ventana.geometry. Luego, se crea el botón con tk.Button indicando el widget que lo va a contener, en nuestro caso ventana. En este ejemplo se usan las opciones text y command, la primera permite mostrar texto en el botón y la segunda permite conectar el botón con alguna función o método al ser presionado. Finalmente, se agrega el botón con boton.place; como se observa en la introducción, es posible agregar el widget con los métodos pack o grid que están comentados en este ejemplo.

Aquí para ver más opciones de Button.