【问题标题】:How to get the contents of last line in tkinter text widget (Python 3)如何在 tkinter 文本小部件(Python 3)中获取最后一行的内容
【发布时间】:2016-10-25 23:19:45
【问题描述】:

我正在开发一个虚拟控制台,它将使用系统内置命令,然后执行操作并在控制台的下一行显示输出结果。这一切正常,但是如何获取最后一行的内容,以及 only tkinter 文本小部件中的最后一行?提前致谢。我正在使用python 3。 我已经使用text.get(text.linestart, text.lineend) 进行了树化,但无济于事。这些是否已被弃用?它吐出一个错误说AttributeError: 'Text' object has no attribute 'linestart'

【问题讨论】:

    标签: python python-3.x tkinter console


    【解决方案1】:

    您可以将修饰符应用于文本小部件索引,例如 linestartlineend 以及添加和减去字符。最后一个字符后的索引是"end"

    综上所述,您可以使用"end-1c linestart" 获取最后一行的开头。

    【讨论】:

      【解决方案2】:

      测试小部件有一个 see(index) 方法。 text.see(END) 将文本滚动到最后一行。

      【讨论】:

      • 这似乎没有回答这个问题。他们想要获取最后一行的内容,而不是滚动到它。
      猜你喜欢
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 2015-07-06
      • 2018-08-20
      • 2020-08-22
      相关资源
      最近更新 更多