我正在使用Python制作文本编辑器程序,您可以将文本写入文本小部件。我希望特定的文本在Python IDLE中被着色,例如' if'和'其他'是橙色的。我希望文本在写入时变色。 我现在拥有的东西:
from Tkinter import *
import tkFileDialog
gui = Tk()
def save():
file = tkFileDialog.asksaveasfile(mode='w')
text = t.get('0.0', END)
file.write(text)
def OPEN():
file = tkFileDialog.askopenfile(parent=gui,mode='rb',title='Select a file')
fileText = file.read()
t.delete('0.0', END)
t.insert('1.0', fileText)
gui.geometry("600x400")
gui.title("Notepad--")
bar = Menu(gui)
File = Menu(gui, tearoff=0)
Option = Menu(gui, tearoff=0)
About = Menu(gui, tearoff=0)
File.add_command(label="New File")
File.add_command(label="Open", command=OPEN)
File.add_separator()
File.add_command(label="Save", command=save)
bar.add_cascade(label="File", menu=File)
Option.add_command(label="Configure notepad")
bar.add_cascade(label="Options", menu=Option)
About.add_command(label="About Notepad--")
bar.add_cascade(label="About", menu=About)
t = Text(gui)
scroll = Scrollbar(gui)
scroll.config(command=t.yview)
t.config(yscrollcommand=scroll.set)
scroll.pack(side="right", fill="y", expand=False)
t.pack(side="left", fill="both", expand=True)
global t
gui.config(menu=bar)
gui.mainloop()
我希望它有一个if else语句来测试特定的文本和颜色......
注意: 我正在使用Python 2.7进行编程