【发布时间】:2013-06-01 21:56:54
【问题描述】:
这是我的代码:
import random
from tkinter import *
root=Tk()
a=Canvas(root, width=1000, height=1000)
a.pack()
e = Entry(root)
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(500,50, text = "Typing Fun", width = 700, font = "Verdana", fill = "purple")
a.create_text(500,300, text = paralist[x], width = 700, font = "Times", fill = "purple")
#master = Tk()
#a = Entry(master)
#a.pack()
#a.focus_set()
#def callback():
# print (a.get())
root.mainloop()
注释部分应该在段落下方打印一个条目小部件,但它会为行a.create_text(500,300, text = paralist[x], width = 700, font = "Times", fill = "purple") 给出错误IndexError: list index out of range。如果我使用 e 而不是 a 它可以工作,但会在单独的窗口中打开条目小部件。
我正在尝试使 tkinter 条目小部件与文本显示在同一窗口中。有人可以告诉我该怎么做吗?
【问题讨论】:
-
您声明
root=Tk(),然后声明master = Tk(),然后将您的条目放入master而不是root。
标签: python python-3.x tkinter data-entry