Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过tkinter标签列举并突出显示或下划线每个单词_Python_Tkinter_Label_Underline - Fatal编程技术网

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

Python 如何通过tkinter标签列举并突出显示或下划线每个单词,python,tkinter,label,underline,Python,Tkinter,Label,Underline,我正在寻找一种方法,根据我设置的条件,在标签文本中为每个单词加下划线 我以前也找过类似的问题,但我只能一次画出整个文本的下划线,或者画出一个字母。我的应用程序本质上应该是一个文本输入应用程序。现在,我正在跟踪每个单词,我想在即将出现的单词下面划线。这是我的密码 from tkinter import * from tkinter import font class App: def __init__(self): self.roo

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

我以前也找过类似的问题,但我只能一次画出整个文本的下划线,或者画出一个字母。我的应用程序本质上应该是一个文本输入应用程序。现在,我正在跟踪每个单词,我想在即将出现的单词下面划线。这是我的密码

    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
提前感谢。

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

您需要使用
文本
小部件。没有办法在一个标签中使用不同的字体。我已经使用文本和消息小部件完成了这项工作,但一旦我将它们设置为“禁用”,这是我需要的,因此我无法轻松复制文本,因此检索文本以操纵其字体或标记变得困难或不可能。我只是想,因为有一种方法可以突出标签中的一个字母,也有一种方法可以突出整个标签。那么肯定会有一种方法可以以某种方式循环遍历每个字母或单词思考: