Random.randrange()附加到按钮

时间:2014-04-07 12:53:42

标签: python random tkinter

我需要使用按钮创建一个GUI,按钮将以随机的时间间隔(从1到10秒)出现。我知道我需要使用random.randrange()命令,但我不知道如何。

到目前为止,这是我的代码:

#Importere værktøjer
from tkinter import*
import datetime
import time
import os
import datetime
import random

#Tiden
start = time.clock()
finish = time.clock()
elapsed_time = finish - start
t = datetime.datetime.now()


#Definitioner
def myClickMe1():

    label1["text"]='{0:.2f}'.format(elapsed_time)
    print('{0:.2f}'.format(elapsed_time))
    return

#rod defineres
window=Tk()

#Vinduet
window.geometry("700x800")
window.title("Reaktionshastighehs test")

#Labels
label1=Label(window, text="Klik nu!")

#indstillinger til objekter
button1=Button(window, text="Klik her!", command=myClickMe1)

#Placering af objekter
button1.place(x=330, y=460)
label1.place(x=335,y=500)
print(t.second/1000)

我想我的button1在1到10秒的随机时间出现。任何人都可以帮助我吗?

由于

卡斯帕

1 个答案:

答案 0 :(得分:1)

Tkinter有一个after方法,您可以在根窗口上运行,该方法将在一段时间(以毫秒为单位)后调用函数。

Random有一个randint()方法,可以返回两个数字之间的整数。

因此,请拨打after并在0到10秒之间传递randint,然后调用该函数创建Button

def placeButton():
    Button(window, text='Click').pack()

window.after(random.randint(0,10000), placeButton)