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