我如何通过tkinter标签枚举并突出显示或在每个单词下划线

时间:2018-08-27 22:53:19

标签: python tkinter label underline

我正在寻找一种根据我设置的条件在标签文本中的每个单词下划线的方法。

我寻找了之前提出的类似问题,但只设法一次对整个文本加上下划线,或者只给一个字母加上下划线。我的应用程序本质上应该是文本输入应用程序。现在,我正在跟踪每个单词,我想强调即将出现的单词。这是我的代码。

    from tkinter import *
    from tkinter import font

    class App:
        def __init__(self):
            self.root = Tk()
            self.count = 0
            l = Label(text="Hello, world")
            l.pack()
            f = font.Font(l,l.cget("font"))
            f.configure(underline = True)
            l.configure(font=f)
            self.root.mainloop()

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

出于示例目的,可以使用self.root.after(mili, method)

我正在使用tkinter python 3.6.6 预先感谢。

1 个答案:

答案 0 :(得分:0)

您无法在Label小部件中突出显示单个单词。如果需要该功能,则需要使用Text小部件。