【发布时间】:2019-10-15 07:40:16
【问题描述】:
这个程序在延迟 0.5 后打印整个字符串。我想在延迟 0.5 后打印每个字符。怎么做。请帮助我。这个程序在延迟后打印整个单词
import tkinter as tk
import time
class tab:
i=0
def __init__(self,master):
self.input=tk.Entry(master,text="Input")
self.input.grid(column=1,row=1)
self.button=tk.Button(master,text="Click me!",command=self.printt)
self.button.grid(column=1,row=2)
self.label=tk.Label(master,text="")
self.label.grid(column=1,row=3)
def printt(self):
try:
t=str(self.input.get())
tab.i=0
while(tab.i< len(t)):
self.label['text']=self.label['text'] + t[tab.i]
time.sleep(0.5)
tab.i = tab.i + 1
except ValueError:
self.label['text']="Error"
return
root=tk.Tk()
tab(root)
root.geometry('300x400')
root.mainloop()
【问题讨论】:
-
0.5 什么?在 30 秒内? 50秒? sleep 函数以秒为单位接受参数。
-
点击按钮后,整个单词都会在一定的延迟后显示出来。我想要的是在延迟后字符一个一个地打印在窗口上