es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

customtkinter: alinear texto en CTkLabel

Quiero que mi texto esté alineado a la izquierda (o al oeste).

Mi código:

import customtkinter as ctk
import tkinter as tk
root = tk.Tk()
root.geometry("300x100")
label = ctk.CTkLabel(master=root,
 text="este es un etiqueta",
 text_color="#fff",
 bg_color="green",
 width=250,
 justify="left",
 anchor="w"
)
label.place(x=0, y=0)
root.mainloop()

Incluso con justify="left" y anchor="w", nada cambia y el texto está centrado. ¿Por qué? ¿Y cómo puedo solucionarlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El problema con el código es el uso de customtkinter en lugar de tkinter. Es posible que customtkinter no maneje correctamente los argumentos justify y anchor. Para alinear el texto a la izquierda o al oeste, se puede usar tkinter en lugar de customtkinter. Aquí está el código modificado:

    import tkinter as tk
    
    root = tk.Tk()
    root.geometry("300x100")
    
    label = tk.Label(master=root,
                     text="this is a label",
                     fg="#fff",
                     bg="green",
                     width=250,
                     justify="left",
                     anchor="w"
                    )
    
    label.pack()
    root.mainloop()
    

    Aquí, se usa tk.Label en lugar de customtkinter.CTkLabel. El argumento fg se utiliza para establecer el color del texto en lugar de text_color, y se utiliza pack() en lugar de place(). Los argumentos justify y anchor ahora deberían funcionar correctamente.

Comments are closed.