¿Cómo usar imágenes de mapa de bits en el botón en Tkinter?

Requisito previo: GUI de Python – tkinter

Python ofrece múltiples opciones para desarrollar GUI (interfaz gráfica de usuario). De todos los métodos GUI, tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python.

Un mapa de bits es una array de datos binarios que representan los valores de los píxeles de una imagen. Un GIF es un ejemplo de un archivo de imagen de gráficos que tiene un mapa de bits.

Para crear una imagen de mapa de bits, se utiliza el atributo ‘mapa de bits’ de la función button() display. Puede tomar los siguientes valores:

  • error
  • gris75
  • gris50
  • gris25
  • gris12
  • reloj de arena
  • información
  • cabeza de misión
  • pregunta
  • advertencia

Sintaxis:

Botón(…, mapa de bits=”<valor>”)

Enfoque 1:

  • Módulo de importación
  • Crear objeto
  • Crear botones 
  • Ejecutar código

Programa:

Python3

# Import Module
from tkinter import *
  
# Create Objects
root = Tk()
  
# Buttons
Button(root, relief=RAISED, bitmap="error").pack(pady=10)
Button(root, relief=RAISED, bitmap="hourglass").pack(pady=10)
Button(root, relief=RAISED, bitmap="info").pack(pady=10)
Button(root, relief=RAISED, bitmap="question").pack(pady=10)
Button(root, relief=RAISED, bitmap="warning").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray75").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray50").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray25").pack(pady=10)
Button(root, relief=RAISED, bitmap="gray12").pack(pady=10)
Button(root, relief=RAISED, bitmap="questhead").pack(pady=10)
  
# Execute Tkinter
root.mainloop()

Producción:

Enfoque 2:

En este método, crearemos una lista de mapas de bits e iteramos a través de todos los mapas de bits mientras los pasamos a la función button().

  • Módulo de importación
  • Crear objeto
  • Crear lista de mapas de bits
  • Iterar a través de la lista
  • Crea botones mientras iteras
  • Ejecutar código

Programa:

Python3

# Import Module
from tkinter import *
  
# Create Objects
root = Tk()
  
# Create Bitmaps List
bitmaps = ["error",
           "gray75",
           "gray50",
           "gray25",
           "gray12",
           "hourglass",
           "info",
           "questhead",
           "question",
           "warning"]
  
# Iterate through all bitmap list
for bit in bitmaps:
    Button(root, relief=RAISED, bitmap=bit).pack(pady=10)
  
# Execute Tkinter
root.mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por abhigoya 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 *