我需要一个代码,让按钮在[0-10]秒后随机出现。目前我的代码如下所示:
#Importere værktøjer
from tkinter import*
import datetime
import time
import os
import datetime
import random
#Tiden
start = time.clock()
t = datetime.datetime.now()
#Definitioner
def myClickMe1():
finish = time.clock()
elapsed_time = finish - start
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)
这是我需要在0-10秒后出现的“button1”。
答案 0 :(得分:2)
您可以使用after
方法来延迟调用函数。 after
花费时间以毫秒为单位来延迟函数,然后是函数,然后是函数的任何可选参数。要使ms数量随机,请使用random
方法randrange或randint。这是一个例子:
from tkinter import *
import random
root = Tk()
btn = Button(root, text='Button')
random_time = random.randint(0, 5000) # get a random millisecond amount between 0-5 secs
root.after(random_time, btn.pack) # call the after method to pack btn after random_time
mainloop()
答案 1 :(得分:0)
如果你碰巧有pygame,只需像这样做一个while循环:
import pygame, random
y = random.randrange( 0, 10, 1)
x = 0
while x != y:
x += 1
pygame.time.wait(1000)
循环每次循环时都会暂停一秒,直到达到随机时间为止' y'
PS:随机附带Python,但你必须下载Pygame appart