Tkinter Text 建立书签
在编辑文件时,可以在文件特殊位置建立书签(Marks),方便查询。书签是无法显示的,但会在编辑系统内被记录。如果书签内容被删除,则此书签也将自动被删除。其实在tkinter内默认有两个书签:INSERT和CURRENT。下列是常用的书签相关方法。
(1)index(mark):传回指定书签的line和column。
(2)mark_names( ):传回这个Text对象所有的书签。
(3)mark_set(mark,index):在指定的index位置设置书签。
(4)mark_unset(mark):取消指定书签设置。
示例1
设置两个书签,然后列出书签间的内容。
from tkinter import *
root = Tk()
root.title("apidemos.com")
root.geometry("300x180")
# 建立Text
text = Text(root)
for i in range(1,10):
text.insert(END,str(i) + ' apidemos.com \n')
# 设置书签
text.mark_set("mark1","5.0")
text.mark_set("mark2","8.0")
print(text.get("mark1","mark2"))
text.pack(fill=BOTH,expand=True)
root.mainloop()
输出: