-3

たとえば、ラベルでいくつかの数値を生成するにはどうすればよいですか。

いくつかのテキスト(egInput): #ここで数値を生成します#

Input と Output はラベル内のテキストです ラベル内で毎秒その数値が生成されるようにしたい

4

3 に答える 3

3

各乱数の間で 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()
于 2013-04-21T19:37:24.937 に答える
1

これはあなたが探しているものですか?ボタンを押すたびに、新しい乱数が表示されます。

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()
于 2013-04-21T16:58:19.483 に答える
0

あなたの質問はかなり紛らわしいですが、ここに私が答えることができるものがあります...乱数を生成するには、random.random()関数とlabel()tkinterの関数を使用します。

次に例を示します。

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

root = Tk()

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

root.mainloop()
于 2013-04-21T16:58:28.593 に答える