【发布时间】:2020-06-16 02:28:16
【问题描述】:
首先我是 python 和编码的新手
我想用 tkinter 做一些非常简单的事情,当你点击一个按钮时,它会向你显示一个文本,就像在旧游戏中一样,一个字母一个字母地显示,每个字符之间会有一点延迟
我找不到让字符之间的延迟的方法,我尝试了 time.sleep 循环,但文本显示在循环的末尾
我见过 after 功能,但我不知道如何使用它,也不了解它是如何工作的
我应该使用 sleep 还是 after ?我应该如何使用它们来使其工作?
顺便说一句,如果您对代码有任何提示或建议,请告诉我
#MainFrame
root.title("Project")
root.geometry('400x400')
root.configure(bg="plum1")
#Frame
BlackBorder=Frame(root,width=400,height=300,bg='Black')
BlackBorder.place(x=0,y=80)
TxtFrame=Frame(BlackBorder,width=370,height=270,bg='lavender')
TxtFrame.place(x=15,y=15)
#Display
Cunter=Text(root,width=24,height=1,bg='lavender',font='Fixedsys')
Cunter.place(x=100,y=22)
Cunter.insert(END, str(len(LoList))+" Résultats Différents")
#defTxt
def LoMsg(self):
self=Text(TxtFrame,wrap='word',borderwidth=0,width=35,height=10,bg='lavender',font='Fixedsys')
self.place(x=50,y=100)
LoTxt=str(LovList[randrange(len(LovList))])
LoNum=0
while LoNum!=len(LoTxt):
self.insert(END,LoTxt[LoNum])
sleep(0.1)
LoNum+=1
#Button
buttonMain=Button(root,width=9,height=3,bg='thistle2',text="Try me",font='Fixedsys')
buttonMain.place(x=5,y=5)
#ButtonEvent
buttonMain.bind('<1>', LoMsg)
【问题讨论】:
标签: python loops tkinter sleep