gpt4 book ai didi

python - tkinter 中的打字机效果

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:42 26 4
gpt4 key购买 nike

我正在使用 tkinter 在 python 中创建文本冒险,因为它易于使用图形(按钮等)

我想在文本看起来像是被打出来的地方添加一种效果。

def displayNextPart():
for i in buttons:
i.destroy()
global curPart
for char in story[curPart]["Text"]:
slp(.05)
w.config(text=char)
sys.stdout.flush()

但是窗口只是卡住,直到它完成,它留给我的只是字符串的最后一个字符。

谁能帮帮我?

最佳答案

time.sleep() 不能与 Tkinter 应用程序一起正常工作。使用 after() 方法,如下例所示:

import tkinter as tk

root = tk.Tk()

word = 'hello'

def go(counter=1):
l.config(text=word[:counter])
if counter < len(word):
root.after(150, lambda: go(counter+1))

b = tk.Button(root, text='go', command=go)
l = tk.Label(root)
b.pack()
l.pack()

root.mainloop()

关于python - tkinter 中的打字机效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com