這是我的代碼:如何製作tkinter入口小部件?
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()
註釋的部分應該是打印一個段落下方的輸入小工具,而是它提供了一個錯誤IndexError: list index out of range
線路a.create_text(500,300, text = paralist[x], width = 700, font = "Times", fill = "purple")
。如果我使用e
而不是a
,但它可以在單獨的窗口中打開條目窗口小部件。
我試圖讓tkinter入口小部件與文本出現在同一個窗口中。有人可以告訴我如何做到這一點?
你聲明'root = Tk()',然後'master = Tk()',然後將你的條目放在'master'而不是'root'內。 – Evilunclebill