我想在数字的数字之间添加或插入数千个逗号,只要我像某些计算器一样输入数字即可(参见图片)。例如,当我开始输入数字 793 时,如果我输入第四个数字(例如 5),代码会自动插入千位逗号,因此该数字看起来像 7,935 等。我不知道,这对我来说似乎很难。您可以向我展示变量、文本编辑或其他任何内容,任何即使很小的帮助也将不胜感激。
当用户输入新字符时,您只需要重新格式化字符串,只要用户输入就会触发回调
import tkinter as tk
def on_key_press(event):
text = text_edit.get() # get text in textbox
text = text.replace(',','') # remove commas from text
value = float(text) # convert it to number
text = f'{value:,}' # convert it back to text with new commas
text_edit.delete("1.0", tk.END) # delete old text
text_edit.insert(tk.END, text) # put new text
root = tk.Tk()
text_edit = tk.Text(root)
text_edit.pack()
text_edit.bind("<Key>", on_key_press)
root.mainloop()