我想知道是否可以移动到tkinter中文本小部件中的特定位置。我实现了文本小部件中的搜索,并希望实现"next"one_answers"previor"方法,以便在文本小部件上进行搜索。有可能做到吗?谢谢你的帮助。
这是我的方法的代码:
def find():
xml.tag_delete("search")
xml.tag_configure("search", background="green")
start="1.0"
if len(fi.get()) > 0:
xml.mark_set("insert", xml.search(fi.get(), start))
while True:
pos = xml.search(fi.get(), start, END)
if pos == "":
break
start = pos + "+%dc" % len(fi.get())
xml.tag_add("search", pos, "%s + %dc" % (pos,len(fi.get())))
CCD_ 1是用于搜索模式的条目字段。xml
是一个文本字段。
文本小部件有标记,这些标记实际上是命名位置。插入光标由标记"insert"
(和tkinter常数INSERT
)定义。您可以使用mark_set
方法移动此索引。
例如,这将插入光标移动到第3行,字符14:
the_widget.mark_set("insert", "3.14")
如果你想确保新的插入位置是可见的,你可以使用see
方法,它会滚动小部件,使给定的索引可见:
the_widget.see("insert")