如何覆盖实验室

2024-04-26 22:07:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试写一个最简单的tkinter窗口,它将显示一个输入框和一个按钮,以及输入框中输入的任何数字的平方。你知道吗

我写的代码有点用,只是每个新答案都在前一个答案上写得太多了,所以如果你有一个长的数字后跟一个小的数字,你可以在新答案下面看到旧答案的剩余部分。你知道吗

我怎样才能解决这个问题?有没有办法取消以前的标签?你知道吗

from tkinter import *

x=Tk()
x.geometry('900x400')
e=Entry(x)
e.place(relx=0.4, rely=0.2)

def z():
    aa=e.get()
    aa=int(aa)
    aa=aa**2
    l=Label(x, text=aa).place(relx=0.4, rely=0.4)
    e.delete(0, END)

b=Button(x, text='PRESS', command=z).place(relx=0.6, rely=0.2)
x.mainloop()

Tags: 答案代码textfromimporttkinterplace数字
1条回答
网友
1楼 · 发布于 2024-04-26 22:07:31

不要创建新标签。创建一次标签,然后使用configure方法更改文本。你知道吗

global l
l = Label(...)
l.pack(...)
...
l.configure(text="some string")

作为一个建议:当学习tkinter时,忽略place。它远没有packgrid有用。你知道吗

注意:必须创建标签,然后在单独的行中调用pack/place/grid,因为pack/place/grid总是返回None。你知道吗

相关问题 更多 >