Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tkinter插入具有给定边距的文本_Python_Tkinter - Fatal编程技术网

Python tkinter插入具有给定边距的文本

Python tkinter插入具有给定边距的文本,python,tkinter,Python,Tkinter,我希望我在文本小部件中插入的文本行每次都有不同的左边距(取决于它们在标题层次结构中的级别,文字处理器样式): 我知道我可以在标记定义中设置lmargin1/lmargin2,但我不想每次都要增加/减少左边距时创建一个新标记 无法作为text.insert()的选项执行此操作?您的最佳选择是使用标记。标签既便宜又容易,而且专门用于解决这类问题。您可以将标签存储在dict中并通过缩进级别引用它们,然后您只需在第一次添加特定缩进级别的内容时创建和配置标签 当然,您也可以使用制表符缩进一行文本。制表符和

我希望我在文本小部件中插入的文本行每次都有不同的左边距(取决于它们在标题层次结构中的级别,文字处理器样式):

我知道我可以在标记定义中设置lmargin1/lmargin2,但我不想每次都要增加/减少左边距时创建一个新标记


无法作为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...