Tkinter按索引选择文本

时间:2016-08-22 23:17:50

标签: python-3.x user-interface search tkinter

我正在使用Tkinter在python中实现搜索功能,并希望选择它的第一个匹配。我已经看到许多创建tag_config以突出显示索引范围背景的示例,但是我想选择文本(通过单击第一个索引然后切换单击最后一个索引的方式相同)。

到目前为止,我已经获得了我需要选择的区域的开始和结束索引,我只是不知道使用该信息“选择”文本的命令。

我当前的代码(使用突出显示方法)是:

def search_command():

    word = askstring("Search", "Enter word to search")
    length = len(str(word))
    pos = textPad.search(word, '1.0', stopindex=END)
    row, col = pos.split('.')
    endlen = int(col) + length
    end = row + '.' + str(endlen)
    textPad.tag_add("found", pos, end)

“找到”标签只是突出显示文本的背景而不是选择它。

非常感谢任何寻找正确功能的帮助。

1 个答案:

答案 0 :(得分:1)

选择由public static class ObjectExtensions { public static bool Is<T>(this object ToEvaluate) { return ToEvaluate is T; } } 标记定义。将该标记应用于您想要选择的文本范围:

"sel"