gpt4 book ai didi

python - 如何获取 Tkinter 文本小部件中文本的当前长度

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:30 24 4
gpt4 key购买 nike

我正在编写一个轻型 webtexting 应用程序,我正在尝试在用于编写要在 webtext 中发送的消息的 TKinter Text 小部件中显示当前字符数。我现在的代码可以在下面看到,我正在使用 python

root = Tk()

msgLabel = Label(text="Message")
msgLabel.grid(row=0, column=0)
msg = Text(width=40, height=4, wrap="word")
msg.grid(row=0, column=1, padx=10, pady=5)

#Try to display number of characters within message to user
charCount = Label(text="Character Count: "+str(len(meg.get("1.0", 'end-1c')))
charCount.grid(row=1, column=1, pady=5, padx=5)

root.mainloop()

我希望能够显示用户所写消息中的字符数,因为每个网页文本有 160 个字符的限制。是否可以显示当前字符长度,随着文本的插入和删除而更新?提前致谢

最佳答案

我们使用 StringVar 将新文本设置为标签。我们需要为按键绑定(bind) msg

from Tkinter import *
root = Tk()

def update(event):
var.set(str(len(msg.get("1.0", 'end-1c'))))

msgLabel = Label(text="Message")
msgLabel.grid(row=0, column=0)
msg = Text(width=40, height=4, wrap="word")
msg.grid(row=0, column=1, padx=10, pady=5)

var = StringVar()

#Try to display number of characters within message to user
charCount = Label(textvariable=var)
charCount.grid(row=1, column=1, pady=5, padx=5)

msg.bind("<KeyRelease>", update)

root.mainloop()

关于python - 如何获取 Tkinter 文本小部件中文本的当前长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34493640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com