【发布时间】:2015-04-01 21:20:27
【问题描述】:
我正在使用一个简单的代码来显示标签中数字的平方根,但由于某种原因,这些值会以一种我无法避免的方式重叠,这意味着,如果我将它用于一个具有精确平方根的数字,那么答案就会与之前的许多数字的答案混淆。
到目前为止,我一直在使用下一个代码:
from Tkinter import *
def square_calc():
x = x_val.get()
sqx = x ** 0.5
print x, "** 0.5 =", sqx
sqx_txt = Label(root, text = "x ** 0.5 =").grid(row=3, column=0)
sqx_lab = Label(root, text = sqx).grid(row=3, column=1)
root = Tk()
root.title("Calculating square root")
x_val = DoubleVar()
x_lab = Label(root, text = "x").grid(row=0, column=0)
nmb = Entry(root, textvariable = x_val).grid(row=0, column=1)
calc = Button(root, text = "Calculate", command=square_calc).grid(columnspan=2)
y_lab = Label(root, text = " ").grid(row=3, column=0)
root.mainloop()
【问题讨论】:
-
你想做什么?你想对数字进行四舍五入吗?
-
好吧,我想要的是程序删除以前的答案,而不是仅仅重叠新的答案。
-
您是在问如何删除标签?
-
有可能,如果没有别的办法,那么这种情况的可能性更大,虽然,我不知道该怎么做
-
您可以使用
grid_forget()从grid中删除放置的小部件,但这里真正需要的是一个简单的config()。
标签: python python-2.7 tkinter