一段时间后出现一个按钮

时间:2014-04-30 06:42:43

标签: python tkinter

我需要一个代码,让按钮在[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”。

2 个答案:

答案 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