我必须将文本小部件的标签大小设置为 4 个字符。当我这样做时,
textwidget.config(tabs = ("4c","8c"))我没有得到所需的结果。它的标签很多,现在是 4 个字符。设置 tabs 属性时我做错了什么吗?此外,当我显示行号和列号时,我通过获取插入的索引来实现,但是这里的制表符被标记为一个字符而不是四个我希望它是理想的字符。有没有更好的方法来获取列号而不必处理制表符的这个问题?
下面的代码应该将按下时的制表符空格数设置为 4。问题是它没有这样做(而是 8)。我查看了以前的 StackOverflow 问题,它们非常模糊。他们描述了使用 getPixels 函数,但从未解释如何使用它。加上 tkinter / tcl 文档很糟糕,所以我很困惑。
import tkinter as tk
root = tk.Tk()
text = tk.Text(root)
text.pack()
def tab(arg):
print("tab pressed")
text.insert(tk.INSERT, " " * 4)
text.bind("<Tab>", tab)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)