我正在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”时一样变为橙色或类似的含义,但是如果您键入其他内容则不会。