如何遍历ScrolledText的每个单词并根据单词的颜色更改单词的颜色?

时间:2019-07-26 17:26:26

标签: python tkinter

我正在tkinter中编写代码的文本编辑器,我想遍历ScrolledText中的每个单词,然后根据其所用单词更改其颜色,但是如何?

我已经进行了搜索,没有发现任何对我有帮助的东西。我也在自己身上尝试过,但我不知道如何在单词永远之间循环(因为True使得程序停止响应),而且我不知道如何仅更改文本颜色一位。

这是我编辑器的全部代码,一些变量在不同的函数中定义:

def bie_save():
    bie_file_read = open(bie_file,"r")
    contents = bie_file_read.read()
    bie_file_read.close()
    data = text_area.get("1.0",tk.END + "-1c")
    bie_file_file = open(bie_file,"w")
    bie_file_file.write(data)
    bie_file_file.close()

def builtin_editor(file,protype,proname):
    global bie_file
    bie_file = file

    bie = tk.Tk()
    bie.title("FIDE - Editor")
    bie.geometry("800x450")

    global text_area
    text_area = st.ScrolledText(bie,width=800,height=450)
    text_area.pack()

    bie_file_read = open(bie_file,"r")
    contents = bie_file_read.read()
    bie_file_read.close()
    text_area.insert("1.0",contents)

    menu = tk.Menu(bie)
    bie.config(bg=bg_theme,menu=menu)
    fileMenu = tk.Menu(menu)
    menu.add_cascade(label="File",menu=fileMenu)
    fileMenu.add_command(label="Save",command=bie_save)
    fileMenu.add_separator()
    fileMenu.add_command(label="Exit")

    bie.mainloop()

我希望它像当您键入“ pass”时一样变为橙色或类似的含义,但是如果您键入其他内容则不会。

0 个答案:

没有答案