Tkinter文本小部件搜索和显示



我能够创建一个带有搜索的文本小部件,并突出显示每个搜索结果。我唯一错过的是一个类似"下一步"的按钮,它会跳到下一个查找。到目前为止,我甚至还没能看到第一个发现。我可以把光标移到那里,但我不能移动屏幕。

文本小部件有大量的文本,如果可以的话,我会使用滚动条。

有没有办法将屏幕或滚动条移动到curzor?还是标签?还是对一个发现?

谢谢,Gábor

您可以调用yview方法来滚动小部件特定的数量。然而,对于这个特定的用例,文本小部件具有see方法,该方法安排给定的索引可见。

来自官方tcl/tk文档(Tkinter是基于该文档构建的):

[see]调整窗口中的视图,使索引是完全可见的。如果索引已经可见,则命令不起任何作用。如果索引是视野之外的一小段距离命令调整视图,使索引在边缘可见窗户的。如果索引远离视线,则命令将居中窗口中的索引。

最新更新