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)