【发布时间】:2016-04-25 13:46:00
【问题描述】:
我正在尝试创建一个小型 GUI,当用户在文本框中输入数字时,它会显示(作为标签)它是否是质数。
我目前“工作”的代码(因为没有显示错误)但标签没有改变。
素数代码在 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()
提前感谢您提供的任何帮助,如果您想进一步澄清任何问题,请告诉我。谢谢。
【问题讨论】:
-
所有那些使用 Tkinter 的人今天仍然...
-
您正在用新标签替换标签,而不是更改现有标签。例如,您应该使用
label1["text"] = "Is prime"。 -
@AmitGold 如果你知道答案,你不应该点击“添加评论”按钮来发布答案。
-
@linusg 你会推荐什么来代替 Tkinter 来使用 python 制作 GUI?
-
@TadhgMcDonald-Jensen 我正在审核,所以我没有按钮。