python - 你如何在 Tkinter 中制作一个计算文本小部件中字符的程序?
问题描述
我正在尝试制作一个计算文本小部件中字符数的程序。但是,我遇到了一个错误,我该如何克服这个错误?
到目前为止,这是我的代码:
from tkinter import *
root = Tk()
root.geometry("600x600)
# Declare Find Chars Function
def declareFindChars():
chars = text.get("1.0", END)
printChars = len(chars)
print(printChars)
# Initialize Find Char Function
def initFindChars():
declareFindChars()
text.after(1, initFindChars) # THIS SHOWS THE CHARACTERS EVERY ONE MILISECOND
text = Text(root, width=50, height=50).pack()
initFindChars()
root.mainloop()
所以我想每 1 毫秒打印一次文本小部件中有多少个字符。我如何通过错误?
解决方案
from tkinter import *
root = Tk()
root.geometry("600x600")
text = Text(root, width=50, height=50)
# Declare Find Chars Function
def declareFindChars():
chars = text.get("1.0", END)
printChars = len(chars)
print(printChars)
# Initialize Find Char Function
def initFindChars():
declareFindChars()
text.after(1, initFindChars) # THIS SHOWS THE CHARACTERS EVERY ONE MILISECOND
text.pack()
initFindChars()
root.mainloop()
这应该有效。我在 PyCharm 中进行了测试。它返回 NoneType 因为 Text() 对象在函数之前没有初始化,因此它是 None/Null。
推荐阅读
- r - 计算持续时间(年龄)
- sql - 如果其中一列的值不在表中,SQL Server 触发器会停止将行添加到表中
- linux - 是否可以在 Tcl 中从另一个内部 proc 调用一个内部 proc?
- javascript - 在命令处理程序命令文件夹中每 5 分钟发送从 api 获取的嵌入式照片
- google-apps-script - 为什么 google appscript 中的 urlfetchApp 会出现超时错误?
- r - ggplot2:图例中的斜体
- javascript - 在表单提交之前将 Lightbox 表单中的 Select 字段值分配给 php 变量
- html - 如何使第一个元素与右侧对齐,而其他元素在左侧对齐?
- cognos - 属于 Cognos 中特定组的用户列表
- swift - NavigationLink 绑定问题