Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python 3和tkinter中标签中的随机数_Python_Random_Tkinter - Fatal编程技术网

python 3和tkinter中标签中的随机数

python 3和tkinter中标签中的随机数,python,random,tkinter,Python,Random,Tkinter,如何在标签中生成一些数字,例如: 一些文本(例如输入):#此处生成数字# 输入和输出是标签中的文本 我想让标签上的数字每秒生成一次这就是你要找的吗? 每次按下按钮,都会显示一个新的随机数 import tkinter as tk import random class Window: def __init__(self, master): self.frame = tk.Frame(master) self.text = tk.StringVar()

如何在标签中生成一些数字,例如:

一些文本(例如输入):#此处生成数字#

输入和输出是标签中的文本
我想让标签上的数字每秒生成一次

这就是你要找的吗? 每次按下按钮,都会显示一个新的随机数

import tkinter as tk
import random

class Window:
    def __init__(self, master):
        self.frame = tk.Frame(master)
        self.text = tk.StringVar()
        self.text.set(random.randint(1, 10))
        self.ranNumLabel = tk.Label(self.frame, textvariable = self.text)
        self.genButton = tk.Button(self.frame, text = 'Generate Random Number', command = self.genRanNum)
        self.ranNumLabel.grid(row = 0)
        self.genButton.grid(row = 1)
        self.frame.grid()

    def genRanNum(self):
        self.text.set(random.randint(1, 10))
        # when text is updated, the Label associated with it also updated

def main():
    root = tk.Tk(className = ' Random Number Generator')
    app = Window(root)
    root.mainloop()

if __name__ == '__main__':
    main()

你的问题很让人困惑,但以下是我能回答的。。。 要生成随机数,请使用tkinter中的
random.random()
函数和
label()
函数

以下是一个例子:

import random
from tkinter import *
x=random.random()

root = Tk()

w = Label(root, text=x)
w.pack()

root.mainloop()

要在每个随机数之间等待一秒钟,请使用
after
方法并更改预定函数中的文本:

from tkinter import Tk, Label
import random

root = Tk()
label = Label(root)
label.pack()

def replace_text():
    label.config(text=str(random.random()))
    root.after(1000, replace_text)

replace_text()
root.mainloop()

你能说得更具体些吗?一个标签小部件有一个文本参数,输入和输出是什么意思?我编辑了它,这是可以理解的吗?类似的东西,但是每秒生成一个数字。我可以在前面提到