Python Tkinter文本小部件索引问题

Python Tkinter文本小部件索引问题,python,text,tkinter,Python,Text,Tkinter,我试图在文本小部件中创建多列标题,但在新行插入文本或在文本之间插入空格时遇到困难。这是我想要的输出: Name First Middle Last 以下是我的代码片段: self.root = Tk() self.frame = Frame(self.root) self.frame.pack() self.db_text = Text(self.frame, width=150) self.db_text.grid(row=0, column=0) self.db_text.

我试图在文本小部件中创建多列标题,但在新行插入文本或在文本之间插入空格时遇到困难。这是我想要的输出:

Name
First     Middle     Last
以下是我的代码片段:

self.root = Tk()
self.frame = Frame(self.root)
self.frame.pack()
self.db_text = Text(self.frame, width=150)
self.db_text.grid(row=0, column=0)
self.db_text.insert('1.0', 'Name')
self.db_text.insert('2.0', 'First')
self.db_text.insert('2.16', 'Middle')
self.db_text.insert('2.31', 'Last')
这是我当前的输出:

NameFirstMiddleLast

非常感谢

文本小部件包含一行或多行零个或多个字符。最初它包含一行零字符。当您在文本末尾之外指定插入点时,它将插入到最后一行的末尾。如果需要多行文本,则需要插入换行符(
“\n”
)字符。如果您想在
text
小部件的多列中包含文本,则需要插入空格或制表符。您可以使用
Text
方法上的
tabs
方法操纵制表位。见:


你可能想考虑其他方法来安排这篇文章。您可能会发现网格布局中排列的

标签
条目
小部件非常有用。

空格或制表符不是添加不靠左边距的文本的唯一方法。您可以为标记设置不同的左边距,然后将该标记应用于文本行。谢谢。我改变了陈述,以免过于笼统。