2014-04-07 79 views
0

我需要製作一個GUI按鈕,其中按鈕將以隨機時間間隔(從1到10秒)出現。我知道我需要使用random.randrange()命令,但我不知道如何。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

Tkinter的有您可以將根窗口的時間量(以毫秒爲單位)後,將調用一個函數上運行after方法。

Random有一個randint()方法可以返回兩個數字之間的整數。

所以,調用after並傳遞一個秒randint 0和10之間,然後調用函數來創建Button

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

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