Saltar al contenido

¿Subrayar texto en el widget Tkinter Label?

Solución:

Para subrayar todo el texto en un widget de etiqueta, deberá crear una nueva fuente que tenga el atributo de subrayado establecido en Verdadero. He aquí un ejemplo:

import Tkinter as tk
import tkFont

class App:
    def __init__(self):
        self.root = tk.Tk()
        self.count = 0
        l = tk.Label(text="Hello, world")
        l.pack()
        # clone the font, set the underline attribute,
        # and assign it to our widget
        f = tkFont.Font(l, l.cget("font"))
        f.configure(underline = True)
        l.configure(font=f)
        self.root.mainloop()


if __name__ == "__main__":
    app=App()

Para aquellos que trabajan en Python 3 y no pueden hacer que el subrayado funcione, aquí hay un código de ejemplo para que funcione.

from tkinter import font

# Create the text within a frame
pref = Label(checkFrame, text = "Select Preferences")
# Pack or use grid to place the frame
pref.grid(row = 0, sticky = W)
# font.Font instead of tkFont.Fon
f = font.Font(pref, pref.cget("font"))
f.configure(underline=True)
pref.configure(font=f)

mylabel = Label(frame, text = "my label")
mylabel.configure(font="Verdana 15 underline")
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *