python - 从 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 而不是预期的随机数。任何输入将不胜感激。
(我也有一个主循环等)
解决方案
如果您打算将其声明num_1
为num_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()
推荐阅读
- java - 将 TableView prefWidthProperty 绑定到它的父容器的 prefWidthProperty 时出现问题
- directx - 有没有一种编程方式来查看游戏使用的图形 API?
- javascript - vueJS列表转换未激活
- excel - 清除范围内容,包括过滤后的数据 VBA
- numpy - 带有 numpy 和 tensorflow 的原始 CIFAR-10 到 CNN 输入
- flutter - Flutter播放文件列表
- javascript - 如何使下拉表单在 Ruby On Rails 中工作
- mockito - Mockito,void函数的通道输出到System.out?
- spring - Spring Cloud 数据流服务器使用 SSL 连接到 REDIS
- azure - 无法在 ADO 管道中使用 Install-Module -Name AzureAD 安装 AzureAd 模块