2 回答
TA贡献1783条经验 获得超4个赞
首先,
paralist = [] 列表为空,因此1到10之间的随机单词将是错误的,因为列表中没有任何内容。
master = Tk() # since Tk() is already assigned to root this will make a new window
a = Entry(master) # a is already assigned to canvas
a.pack() # this is already declare under a=canvas
a.focus_set()
def callback():
print (a.get())
编辑:
我怀疑您的文件可能是问题。这段代码:
import random
from tkinter import *
root = Tk()
a = Canvas(root, width = 400, height = 400)
a.pack()
e = Entry(root)
e.pack()
paralist = []
x = random.randint(1,10)
file = open("teste.txt")
line = file.readline()
for line in file:
paralist.append(line.replace("\n", ""));
a.create_text(200,50, text = "Typing Fun", width = 700, font = "Verdana", fill = "purple")
a.create_text(200,300, text = paralist[x], width = 700, font = "Times", fill = "purple")
b = Entry(root)
b.pack()
b.focus_set()
def callback():
print (a.get())
root.mainloop()
以此为“ teste.txt”:
test0
test1
test2
test3
test4
test5
test6
test7
test8
test9
test10
对我来说很好。
TA贡献1796条经验 获得超10个赞
import tkinter
window = tkinter. Tk()
window.geometry('200x200')
ent= tkinter.Entry(window)
ent.pack()
这是在tkinter中最简单的方法。如果您还需要其他东西,请问我:)
添加回答
举报