gpt4 book ai didi

python - 在 python 中用新标签替换标签

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:09 25 4
gpt4 key购买 nike

所以我知道标题有点令人困惑,但我不知道如何以更好的方式表达我的问题,而且我也是 python 的新手。

好的,这是我的问题:我有这个程序,当你点击一个按钮然后显示那个数字时会生成一个随机数,但是每次你点击它都会在前一个按钮的下面显示新的,所以我想要这个数字只是改变而不是出现在前一个下面,这是我的代码:

(截图:https://gyazo.com/2bc9ae7bbe32c2422c94891ca30b8512 Python 3.0)

from tkinter import *
import random

screen = Tk()

def generate():
random_number = random.randint(1, 1000)
result = Label(screen, text="Number: " + str(random_number))
result.pack(side=TOP)

text = Label(screen, text="Click to generate a random number:")
text.pack(side=TOP)

button = Button(screen, text="GENERATE!", command=generate, fg="yellow",
bg="purple")
button.pack(side=TOP)

screen.mainloop()

最佳答案

改变:

def generate():
random_number = random.randint(1, 1000)
result = Label(screen, text="Number: " + str(random_number))
result.pack(side=TOP)

与:

result = Label(screen)
result.pack(side=TOP)
def generate():
random_number = random.randint(1, 1000)
result['text'] = "Number: " + str(random_number)

以前的代码每次调用generate都会创建一个newLabel对象,会占用内存;而后者只创建一次 Label 对象,并且每次调用 generate 时只修改其 text 选项。

编辑:Farhan K. 同时添加了更多解释的评论。

关于python - 在 python 中用新标签替换标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756971/

25 4 0