たとえば、ラベルでいくつかの数値を生成するにはどうすればよいですか。
いくつかのテキスト(egInput): #ここで数値を生成します#
Input と Output はラベル内のテキストです ラベル内で毎秒その数値が生成されるようにしたい
各乱数の間で 1 秒待機するには、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()
これはあなたが探しているものですか?ボタンを押すたびに、新しい乱数が表示されます。
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()
あなたの質問はかなり紛らわしいですが、ここに私が答えることができるものがあります...乱数を生成するには、random.random()
関数とlabel()
tkinterの関数を使用します。
次に例を示します。
import random
from tkinter import *
x=random.random()
root = Tk()
w = Label(root, text=x)
w.pack()
root.mainloop()