Cambiar el tamaño de MessageBox – Tkinter

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.

  1. showinfo(): – Para mostrar información habitual
  2. showwarning(): – Para mostrar una advertencia al usuario
  3. showerror(): – Para mostrar diferentes tipos de error
  4. 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:

python-tkinter-message-box-resizepython-tkinter-message-box-resize-2

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:

python-tkinter-messagebox-change-size

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: 

python9

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:

python-tkinter-messagebox-change-size-2

Publicación traducida automáticamente

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