gpt4 book ai didi

python - Tkinter Python 中的文本动画?

转载 作者:太空宇宙 更新时间:2023-11-04 03:15:35 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以在 Tkinter 的文本框中移动文本。例如,用户输入了错误的值,文本前后“摇动”(就像摇头表示“不”)。

谢谢!

最佳答案

这是一个在 Canvas 小部件上使用创建文本和 move 方法的粗略示例。您可以调整值,并且可以根据需要清理/调整代码。我认为这就是你所说的“摇动”的意思:

import tkinter as tk

CORRECT_ANSWER = 'Some answer'

def callback():

if var.get() != CORRECT_ANSWER:
for i in range(10, 50):
canvas.move(text, -i if i% 2 == 0 else i, 0)
canvas.update()
canvas.move(text, i if i % 2 == 0 else -i, 0)
canvas.update()

if __name__ == '__main__':

root = tk.Tk()
var = tk.StringVar()
canvas = tk.Canvas(root, bg="black")
canvas.pack(fill=tk.BOTH, expand=1)
text = canvas.create_text(200, 100, text='Enter the answer to this question.',
fill='white')
entry = tk.Entry(root, textvariable = var)
entry.pack(side=tk.LEFT, fill=tk.X, expand=1)
submit = tk.Button(root, text='Submit', command=callback)
submit.pack(side=tk.LEFT, fill=tk.X, expand=1)
root.mainloop()

关于python - Tkinter Python 中的文本动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412636/

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