0

我在文本小部件中有一个滚动条,所以我创建了一个文本标签,在每行末尾插入 2 个空格,这样一个字母单词就不会出现在滚动条后面,我将insert lineend其作为“space_tag”的索引,但它是还在文本小部件实例的第一行中添加了 2 个额外的空格,有人可以告诉我为什么会这样

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')
4

1 回答 1

0

如果没有其余代码,我不完全理解您的问题,但插入 Text 小部件可以如下完成:

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". 这将添加两个新行。

于 2019-04-19T08:03:55.033 回答