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