Python Tkinter 改变 V 的定义

2024-09-29 23:32:03 发布

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

我仍然在学习Tkinter,我正在尝试做一个简单的程序,点击一个按钮就会生成三个随机的num,但是def不会改变var,它会打印到控制台,但是不会改变var

from tkinter import *
import random

firstNum = 0
secondNum = 0
thirdNum = 0

def PickNewNums():
    firstNum = random.randint(1, 100)
    secondNum = random.randint(1, 100)
    thirdNum = random.randint(1, 100)
    print(firstNum)
    return firstNum, secondNum, thirdNum

root = Tk()


mainTitle = Label (root, text = "Amazing Title")
newNumbers = Button(root, text = "Get New Numbers", command=PickNewNums)

firstNumber = Label(root, text = firstNum)
secondNumber = Label(root, text = secondNum)
thirdNumber = Label(root, text = thirdNum)

mainTitle.pack()
firstNumber.pack()
secondNumber.pack()
thirdNumber.pack()
newNumbers.pack(side = BOTTOM)
root.geometry("600x300")
root.mainloop()

谢谢你们的帮助


Tags: textimportvardefrandomrootlabelpack
1条回答
网友
1楼 · 发布于 2024-09-29 23:32:03

我更喜欢在课堂上包装东西

您可以将Tkinter变量与标签相关联。当变量的内容更改时,标签将自动更新:

v = StringVar()
Label(root, textvariable=v).pack()

要更新,请执行以下操作:

v.set("Hest!")

相关问题 更多 >

    热门问题