Tkinter文本小部件设置选项卡

时间:2014-11-29 03:37:44

标签: python tkinter

我必须将文本小部件的标签大小设置为4个字符。当我做 textwidget.config(tabs = ("4c","8c"))我没有得到所需的结果。它标记了很多,现在是4个字符。我在设置tabs属性时做错了吗?此外,当我显示行和列号时,我通过获取插入的索引来做到这一点,但是这里一个制表符被标记为一个字符,而不是四个,我希望它理想情况下。有没有更好的方法来获取列号而不必处理这个选项卡问题?

1 个答案:

答案 0 :(得分:3)

Tk文本小部件的documentation -tabs 选项提到2c的距离为2厘米。文档似乎没有说明,但是这会使用Tk_GetPixels函数将您的选项值转换为距离,并在此处说明以下类型:

<none>
  The number specifies a distance in pixels.
c
  The number specifies a distance in centimeters on the screen.
i
  The number specifies a distance in inches on the screen.
m
  The number specifies a distance in millimeters on the screen.
p
  The number specifies a distance in printer's points (1/72 inch) on the screen.

如果你想在字符中使用距离,那么你应该使用font measure使用为文本小部件定义的字体和mn这样的合适字符给出比例字体字符有不同的宽度。 Tk文本小部件-tabs文档中给出了一个示例。