python - Tkinter (Python) 将随机数输出到 GUI
问题描述
菜鸟警报!!!
您好,几天前我刚刚开始使用python,所以我的问题很可能很容易回答。基本上我有一个随机数gen。从 1 到 10,当在弹出的窗口上按下“测试按钮”时,它被激活。从下图中可以看到,随机数出现在屏幕底部的输出控制台中,在这种情况下,它是a 9. 那么问题来了,如何在 GUI 上生成随机数?所以当按下按钮时,随机数会出现在与按钮相同的窗口中。
https://i.stack.imgur.com/hWd3i.png
任何帮助表示赞赏!
from tkinter import *
root = Tk()
root.geometry("300x300")
root.title("test it is")
root.grid()
def randnum(event):
import random
value =random.randint(1,10)
print(value)
button_1 = Button(root, text="test")
button_1.bind("<Button-1>",randnum)
button_1.pack()
root.mainloop()
解决方案
from tkinter import *
root = Tk()
root.geometry("300x300")
root.title("test it is")
root.grid()
def randnum(event):
import random
value =random.randint(1,10)
print(value)
updateDisplay(value)
def updateDisplay(myString):
displayVariable.set(myString)
button_1 = Button(root, text="test")
button_1.bind("<Button-1>",randnum)
button_1.pack()
displayVariable = StringVar()
displayLabel = Label(root, textvariable=displayVariable)
displayLabel.pack()
root.mainloop()
这是它的样子。您必须创建一个带有按钮的标签,当您单击按钮时,其值将得到更新。
推荐阅读
- lua - 是什么保护 Lua 免受缓冲区过度读取?
- hadoop - 我无法访问 Hadoop Web 界面(DataNode、ResourceManager)
- json - 编组时间。到 unix 时间戳的时间
- python - Ubuntu 升级到 18.04 后,keras 和 tensorflow 中的 GPU 变慢
- android - 给定 4 个点的坐标,在谷歌地图 API 上创建方形网格
- r - 使用嵌套的 for 循环填充距离矩阵
- r - FlowJo v10.0 中的黑桃
- mysql - 同一实体的多个表示正在合并错误
- ansible - 无法创建 %UserProfile% 目录
- macos - 如何设置Tcl/Tk“系统配置”项?