在每行的开头添加2个空格的文本标签

时间:2019-04-19 05:30:29

标签: python tkinter tkinter-layout

我在文本小部件内有一个滚动条,因此我创建了一个文本标签,在每行的末尾插入2个空格,以使一个字母词不会出现在滚动条后面,我将insert lineend用作索引用于“ space_tag”,但它还在文本小部件实例的第一行中添加了两个额外的空格,有人可以告诉我为什么会发生这种情况

如果我仅使用self.t.insert('insert lineend', ' ')而不是使用标签,结果是相同的

    self.t.bind("<Return>", self.save_task)
    self.t.bind("<Double-Button-1>", self.strike_line)

    self.t.tag_add('space_tag', 'insert lineend')
    self.t.insert('insert lineend', '  ',  'space_tag')

1 个答案:

答案 0 :(得分:0)

如果没有其余代码,我不会完全理解您的问题,但是 可以通过以下方式插入“文本”小部件中:

1。

self.t.insert(END, "your text here")
# This adds the text at the end of your current text

2。

self.t.insert('1.0', "your text here\n")

这会将您的文本添加到当前文本的开头,即行号1.0\n输入新行,以便将现有文本移到下一行。您可以更改1.0并替换为要在其中插入文本的行号。

如果要在行后添加空格,则只需插入"\n\n"。这将添加两行。