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: