Tkinter文本小部件颜色特定文本

时间:2015-02-28 20:11:49

标签: python tkinter

我正在使用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进行编程

0 个答案:

没有答案