如何从按钮中运行的命令获取数据

2024-09-30 18:22:46 发布

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

我修复了之前函数的问题,但是现在我不知道如何从函数中获取更改的变量来更改标签

from tkinter import *
import tkinter.messagebox
import random

def testTrue(firstNo,secondNo):
    if firstNo + secondNo == int(entry1.get()):
        firstNo = random.randint(1,15)
        secondNo = random.randint(1,15)
        problem = ("What is",firstNo,"+",secondNo)
        tkinter.messagebox.showinfo("Answer", "Correct")
    elif firstNo + secondNo != entry1.get():
        tkinter.messagebox.showinfo("Answer", "Wrong, try again!")

main = Tk()

entryType = IntVar()

firstNo = random.randint(1,15)
secondNo = random.randint(1,15)
problem = ("What is",firstNo,"+",secondNo)

label1 = Label(main,text=problem).grid(row=0, sticky=E)
entry1 = Entry(main,textvariable=entryType)
entry1.grid(row=0,column=1)

submitButton = Button(main,text="Submit",command=lambda: testTrue(firstNo,secondNo)).grid(columnspan=2,row=2)

main.mainloop()

Tags: 函数importgetmaintkinterrandomgridrow