[英]How do I change the random_number variable every time I click the button?
從 tkinter 導入隨機導入 * root = Tk()
random_number = str(random.randint(1,11))
def myClick(): myLable = Label(root, text=f"{random_number}") myLable.pack()
rand_button = Button(root, text="Press for a random number", command=myClick) rand_button.pack()
root.mainloop()
這應該有效
import random
from tkinter import *
root = Tk()
random_number = str(random.randint(1, 11))
MyLabel = Label(Tk, text=random_number)
MyLabel.pack()
def myclick():
random_number = str(random.randint(1, 11)) # Assigning random number
MyLabel.config(text=random_number) # Changing text to random number
randButton = Button(root, text="Press for a random number", command=myClick)
randButton.pack()
root.manloop()
代碼的主要問題是每次單擊按鈕時都必須創建一個新的隨機數,並且必須更改相同 label 的文本,否則會有一堆標簽堆疊在一起。
您將隨機數分配給random_number
變量一次,因此它永遠不會改變。
如果將其移至該方法,它將每次生成一個新方法。
import random from tkinter import * root = Tk()
def myClick():
random_number = str(random.randint(1,11)) # Generates a new # when the method is called.
myLable = Label(root, text=f"{random_number}") myLable.pack()
rand_button = Button(root, text="Press for a random number", command=myClick)
rand_button.pack()
root.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.