我使用的是python/tkinter中的文本小部件.
我想对标记使用向左和向右选项,以便紧接在已标记文本之前或之后插入的文本位于相同的标记范围内.
在下面的代码中,我不明白为什么插入的文本没有显示为红色.
import tkinter as tk
main = tk.Tk()
tt = tk.Text(main, width=50, height=5, bg='lightgray')
tt.pack()
# some text
tt.insert('1.0', 'STRANGE!')
# inserting marks in text
tt.mark_set('redLeft', '1.2')
tt.mark_gravity('redLeft', 'left')
tt.mark_set('redRight', '1.6')
tt.mark_gravity('redRight', 'right')
# a tag for red text
tt.tag_add('red', 'redLeft', 'redRight')
tt.tag_configure('red', foreground='red')
# insertions after, in and before red text
tt.insert('1.6', 'should be red ?')
tt.insert('1.4', 'is red')
tt.insert('1.2', 'should be red ?')
main.mainloop()
谢谢你的帮助.