首页 > 解决方案 > 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()

标签: pythontkinter

解决方案


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()

这是它的样子。您必须创建一个带有按钮的标签,当您单击按钮时,其值将得到更新。


推荐阅读