Tkinter(Python)将随机数输出到GUI

时间:2018-05-12 10:09:05

标签: python tkinter

Noob Alert !!!

您好,我几天前刚刚开始使用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()

1 个答案:

答案 0 :(得分:0)

import tkinter as tk
from random import randint
win = tk.Tk()


def test_button_click():
    label_val.set(randint(1, 10))

my_button = tk.Button(win, text='Test Button',
                      command=test_button_click)
my_button.grid(column=0, row=0)
label_val = tk.IntVar()
my_Label = tk.Label(win, textvariable=label_val)
my_Label.grid(column=1, row=0)
win.mainloop()

这将实现您的要求 - 创建一个tk窗口,添加一个按钮和标签,使用回调test_button_click在单击按钮时设置标签int var。