Python EasyGUI: muestra la imagen en un cuadro de botón

En este artículo veremos cómo podemos agregar o mostrar una imagen en el cuadro del botón. El cuadro de botones se usa para mostrar una ventana que tiene varios botones en EasyGUI, se puede usar cuando hay condiciones para seleccionar uno entre muchos botones, por ejemplo, botones en ascensor a la vez, el usuario puede optar solo por una opción, a continuación se muestra cómo funciona el botón normal la caja parece

Cuando invocamos la función buttonbox (u otras funciones que muestran un cuadro de botón, como msgbox, indexbox, ynbox, etc.), podemos especificar el argumento de palabra clave image=img donde img es el nombre de archivo de una imagen. El archivo puede ser .gif. Por lo general, podemos usar otras imágenes como .png.

Para ello utilizaremos el buttonboxmétodo

Sintaxis: caja de botones (texto, título, imagen = img, opciones = lista de botones)

Argumento: se necesitan 4 argumentos, la primera string, es decir, el texto que se mostrará, la segunda string, es decir, el título de la ventana y la tercera y siguiente es el argumento de palabra clave, que es la fuente de la imagen y las opciones del botón.

Return : Devuelve el texto del botón que el usuario seleccionó

Ejemplo:
en esto, crearemos un cuadro de botón con una imagen, y el usuario podrá seleccionar cualquier botón y aparecerá un mensaje de acuerdo con el mensaje, a continuación se muestra la implementación.

# importing easygui module
from easygui import *
  
# message to be displayed
text = "Message to be displayed on the window GfG"
  
# window title
title = "Window Title GfG"
  
# button list
button_list = []
  
# button 1
button1 = "Average"
  
# second button
button2 = "Good"
  
# third button
button3 = "Very Good"
  
# appending button to the button list
button_list.append(button1)
button_list.append(button2)
button_list.append(button3)
  
img = "gfg.png"
  
# creating a button box
output = buttonbox(text, title, image = img, choices = button_list)
  
# title for the message box
title = "Message Box"
  
# message 
message = "You selected : " + output
  
# creating a message box 
msg = msgbox(message, title)

Producción :

Otro ejemplo :

# importing easygui module
from easygui import *
  
# message to be displayed
text = "How much do you like the image given below"
  
# window title
title = "Window Title GfG"
  
# button list
button_list = []
  
# button 1
button1 = "Average"
  
# second button
button2 = "Good"
  
# third button
button3 = "Very Good"
  
# appending button to the button list
button_list.append(button1)
button_list.append(button2)
button_list.append(button3)
  
# a image of a dog
img = "dog_image.png"
  
# creating a button box
output = buttonbox(text, title, image = img, choices = button_list)
  
# title for the message box
title = "Message Box"
  
# message 
message = "You selected : " + output
  
# creating a message box 
msg = msgbox(message, title)

Producción :

Publicación traducida automáticamente

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