Python tkinter插入具有给定边距的文本
我希望我在文本小部件中插入的文本行每次都有不同的左边距(取决于它们在标题层次结构中的级别,文字处理器样式): 我知道我可以在标记定义中设置lmargin1/lmargin2,但我不想每次都要增加/减少左边距时创建一个新标记Python tkinter插入具有给定边距的文本,python,tkinter,Python,Tkinter,我希望我在文本小部件中插入的文本行每次都有不同的左边距(取决于它们在标题层次结构中的级别,文字处理器样式): 我知道我可以在标记定义中设置lmargin1/lmargin2,但我不想每次都要增加/减少左边距时创建一个新标记 无法作为text.insert()的选项执行此操作?您的最佳选择是使用标记。标签既便宜又容易,而且专门用于解决这类问题。您可以将标签存储在dict中并通过缩进级别引用它们,然后您只需在第一次添加特定缩进级别的内容时创建和配置标签 当然,您也可以使用制表符缩进一行文本。制表符和
无法作为text.insert()的选项执行此操作?您的最佳选择是使用标记。标签既便宜又容易,而且专门用于解决这类问题。您可以将标签存储在dict中并通过缩进级别引用它们,然后您只需在第一次添加特定缩进级别的内容时创建和配置标签
当然,您也可以使用制表符缩进一行文本。制表符和使用标记之间的区别在于,当一行文本换行时,使用标记可以获得正确的行为,而实际上,制表符只是行开头的一个选项卡。如果亚麻布缠绕,它将缠绕到左边距,而不是线的起点。哦,我担心会这样,但我确定,现在你已经确认了。和往常一样Bryan@alessandro:不要害怕。标签是工作的正确工具。它们非常强大和灵活,并且非常容易使用。只需在\u级别创建一个
insert\u
方法,并将细节隐藏在那里。它实际上只是半打代码。
# The Solar system
The Solar System[a] consists of the Sun and its planetary system of ...
## Inner Planets
The four inner or terrestrial planets...
### Mercury
Mercury (0.4 AU from the Sun) is the closest planet to the Sun and...