如何获取tkinter文本小部件(Python3)中最后一行的内容

2024-10-06 15:22:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个虚拟控制台,它将使用系统内置的命令,然后在控制台的下一行执行操作并显示输出结果。这一切都正常,但是如何获取tkinter文本小部件中最后一行的内容,并且只获取最后一行的内容?提前谢谢。我在Python3中工作。 我使用text.get(text.linestart, text.lineend)进行了三次尝试,但没有成功。这些已经被弃用了吗?它发出一个错误,说AttributeError: 'Text' object has no attribute 'linestart'


Tags: text文本命令内容get部件tkinter系统
3条回答

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

把这些放在一起,您可以用"end-1c linestart"得到最后一行的开头。在

为什么不使用

some_text = text.get()

然后使用

^{pr2}$

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

相关问题 更多 >