首页 > 解决方案 > 从 tkinter 按钮调用的函数返回数据

问题描述

我需要从 tkinter 按钮调用的函数返回数据。

root= Tk()
def random():
    num_1= random.randint(0,12)
    num_2= random.randint(0,3)
    return num_1,num_2

num_1= None
num_2= None
Play=ttk.Button(text="Play",command=random)
Play.grid(row=3,column=0)

root.mainloop()

我不确定返回实际存储变量的位置,因为当我打印 num_1 和 num_2 时都打印 None 而不是预期的随机数。任何输入将不胜感激。

(我也有一个主循环等)

标签: pythonfunctionbuttontkinter

解决方案


如果您打算将其声明num_1num_2全局变量,那么您应该在随机函数中声明它。

root= Tk()
def random():
    global num_1, num_2
    num_1= random.randint(0,12)
    num_2= random.randint(0,3)
    return num_1,num_2

num_1= None
num_2= None
Play=ttk.Button(text="Play",command=random)
Play.grid(row=3,column=0)

root.mainloop()

推荐阅读