Python 如何将tkinter entry小部件中的每个字符与外部文本文件中的行进行比较?

Python 如何将tkinter entry小部件中的每个字符与外部文本文件中的行进行比较?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在用Python3编写一个打字练习游戏,它使用tkinter。 到目前为止,我的代码能够让用户键入内容,并使用按钮打印他们键入的内容: import random from tkinter import * root=Tk() a=Canvas(root, width=500, height=500) a.pack() paralist = [] x=random.randint(1,10) file = open("groupproject.txt") line = file.readli

我正在用Python3编写一个打字练习游戏,它使用tkinter。 到目前为止,我的代码能够让用户键入内容,并使用按钮打印他们键入的内容:

import random
from tkinter import *
root=Tk()
a=Canvas(root, width=500, height=500)
a.pack()
paralist = []
x=random.randint(1,10)
file = open("groupproject.txt")
line = file.readline()
for line in file:
    paralist.append(line.replace("\n", ""));

a.create_text(250,50, text = "Typing Fun", width = 500, font = "Verdana", fill = "purple")
a.create_text(250,300, text = paralist[x], width = 500, font = "Times", fill = "purple")

a = Entry(root, width = 100)
a.pack()
a.focus_set()

def callback():
    s = a.get()
    print (s)

b = Button(root, text="Enter", command=callback)
b.pack()

root.mainloop()
我的文本文件基本上是10个一行句子

我想将用户在条目小部件中键入的内容的每个字符存储在变量(或列表或数组)中,就像它被键入一样(不按enter键)


非常感谢您事先的帮助!!:D

条目小部件可以绑定到关联的Tkinter字符串变量(
StringVar
class),这将导致
StringVar
实例在条目内容更改时自动更新。以下是原始代码中的相关修改行:

...
a = Entry(root, width = 100)
a_var = StringVar()
a["textvariable"] = a_var
...
现在,在
a_var
变量上调用
get()
方法将为您提供条目内容,并将字符串传递给其
set()
方法将更新条目

更进一步,这些关联变量允许您在每次变量因条目更改而更改时执行函数/方法。如果您想在用户键入时采取一些操作,例如将输入内容与示例句子进行比较,这将非常有用。在
回调
函数定义后追加以下行以添加此功能:

a_var.trace_variable("w", callback)

条目小部件可以绑定到关联的Tkinter字符串变量(
StringVar
class),这将导致
StringVar
实例在条目内容更改时自动更新。以下是原始代码中的相关修改行:

...
a = Entry(root, width = 100)
a_var = StringVar()
a["textvariable"] = a_var
...
现在,在
a_var
变量上调用
get()
方法将为您提供条目内容,并将字符串传递给其
set()
方法将更新条目

更进一步,这些关联变量允许您在每次变量因条目更改而更改时执行函数/方法。如果您想在用户键入时采取一些操作,例如将输入内容与示例句子进行比较,这将非常有用。在
回调
函数定义后追加以下行以添加此功能:

a_var.trace_variable("w", callback)
“textvariable”应该是什么?谢谢你的帮助,对不起,我是一个编程新手,尤其是python:“textvariable”应该是什么?感谢您的帮助,很抱歉,我是一名编程新手,尤其是python编程新手:\