Python tiene muchas bibliotecas para GUI . Tkinter es una de las bibliotecas que proporciona una interfaz gráfica de usuario. Para el mensaje corto, podemos usar la biblioteca MessageBox. Tiene muchas funciones para la interfaz efectiva. En esta biblioteca de cuadros de mensajes, se proporcionan diferentes tipos de funciones para mostrar el cuadro de mensajes.
- showinfo(): – Para mostrar información habitual
- showwarning(): – Para mostrar una advertencia al usuario
- showerror(): – Para mostrar diferentes tipos de error
- askquestion(): – para hacer una consulta al usuario
Ejemplo:
Python3
# MessageBox Illustration of showinfo() function from tkinter import * from tkinter import messagebox # creating window object top = Tk() def Button_1(): messagebox.showinfo("Status", "Button-1 Pressed") def Button_2(): messagebox.showinfo("Status", "Button-2 Pressed") # size for window top.geometry("100x100") B1 = Button(top, text = "Button-1", command = Button_1) B2 = Button(top, text = "Button-2", command = Button_2) B1.pack() B2.pack() top.mainloop()
Producción:
De forma predeterminada, el tamaño del cuadro de mensaje es Fijo. No podemos cambiar el tamaño de ese cuadro de mensaje . Diferentes cajas tienen diferentes tamaños. Sin embargo, podemos usar diferentes métodos alternativos para este propósito.
- Widget de mensaje
- Al cambiar el archivo Léame
1. La biblioteca Message Widget
MessageBox no proporciona las funciones para cambiar la configuración del cuadro. Podemos usar la otra función. El mensaje también se puede utilizar para mostrar la información. El tamaño del mensaje es el tamaño de la ventana para que podamos establecer el tamaño del mensaje por geometría, paquete.
Python3
from tkinter import * main = Tk() # variable for text str_var = StringVar() # Message Function label = Message( main, textvariable=str_var, relief=RAISED ) # The size of the text determines # the size of the messagebox str_var.set("You can't Change Your Profile Picture ") label.pack() main.mainloop()
Producción:
2. Al cambiar el archivo Léame
Esta es otra opción alternativa del cuadro de mensaje. En esto, estamos abriendo el archivo readme.txt la longitud del contenido del archivo readme determina el tamaño del cuadro de mensaje.
Fichero de entrada:
Python3
from tkinter import * from tkinter import messagebox top = Tk() def helpfile(filetype): if filetype==1: with open("read.txt") as f: # reading file readme = f.read() # Display whole message messagebox.showinfo(title="Title", message = str(readme)) # Driver code helpfile(1) top.mainloop()
Producción: