移动到文本小部件tkinter中的特定位置



我想知道是否可以移动到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")

最新更新