我试图创建一个小的GUI,当用户在文本框中输入一个数字时,它显示(作为标签)是否是素数。让tkinter在文本框中显示输出
我目前“工作”的代码(因为没有错误显示),但标签不会改变。
素数编码在python shell中工作。
我的代码如下:
from tkinter import *
root = Tk()
label1 = Label(root, text="Enter Number")
E1 = Entry(root, bd =5)
def isPrime():
entry1 = E1.get()
entry1 = int(entry1)
for d in range(2,entry1):
if entry1 % d == 0:
label1 = Label(root, text="Not prime")
root.update_idletasks()
break
else:
label1 = Label(root, text="Is prime")
submit = Button(root, text ="Submit", command = isPrime)
root.update_idletasks()
label1.pack()
E1.pack()
submit.pack(side =BOTTOM)
root.mainloop()
感谢提前任何帮助,请让我知道,如果你想了解任何问题的任何更多的澄清。谢谢。
2016-04-25
nyep
+0
所有这些人在使用Tkinter的今天仍然... –
+1
你用一个新的替换,而不是改变现有的Label标签。例如,你应该做'label1 [“text”] =“是素数”。 –
+1
@AmitGold如果你知道答案,你不应该点击“添加评论”按钮来发布答案。 –