使用python tkinter库时如何调整选项卡大小?

时间:2019-01-28 00:56:17

标签: python python-3.x tkinter

我正在尝试使用python中的tkinter库构建文本编辑器应用程序。默认选项卡大小看起来大约为15个空格。如何将标签页的大小调整为4个空格左右?

1 个答案:

答案 0 :(得分:0)

您可以使用Text小部件的tabs option来控制制表符停止的位置。定义宽度的选项为(从here复制)

<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.

如您所见,这些都不包含许多字符/空格。您可以选择一些自己喜欢的像素,但是如果您希望它尽可能精确地接近四个空格,tkinter可以“测量”特定字符串的宽度,如{{3}中所示}。使用它,您可以执行以下操作:

from tkinter import *
import tkinter.font as tkfont

root = Tk()

text = Text(root)
text.pack()

font = tkfont.Font(font=text['font'])
tab = font.measure('    ')

text.config(tabs=tab)

root.mainloop()