在tkinter中仅选择文本而不是整行

时间:2019-02-19 04:49:33

标签: python tkinter

我正在尝试仅选择ScrolledText中输入的单词,但是整行都被选中了。 选择所有代码:

StringBuilder[] array = new StringBuilder[3];
StringBuilder obj = array[0];
if (obj != null && obj.Length > 0)
{
    Console.WriteLine("hi");
}

这是怎么回事, enter image description here

这就是我要做的, enter image description here

请注意,在第二张图片中仅选择了单词的结尾,而在第一张图片中则选择了整行。 在tkinter中可以实现此功能吗?

我正在使用python 3.6

1 个答案:

答案 0 :(得分:2)

  

问题:仅选择文本而不是整行

不是从1.0end中选择整个文本,而是必须从y.0y.end逐行进行。

enter image description here


  1. 获取行数:

        lines = len(self.text.get("1.0", "end").split('\n'))
    
  2. selecty.0的所有行,从y.end for idx in range(1, lines): self.text.tag_add('sel', '{}.0'.format(idx), '{}.end'.format(idx))

    mean/sd

使用Python测试:3.5