【内部资料】逐字显示,打字机效果
作者:野牛程序员:2023-09-24 07:53:54python阅读 2572
逐字显示、打字机效果:
import time
import tkinter as tk
class TypingLabel(tk.Canvas):
def __init__(self, parent, text='', delay=0.2, **kwargs):
super().__init__(parent, **kwargs)
# self.config(bg='black') # 修改背景颜色
self.config(bg='red') # 修改背景颜色
self.text = text
self.delay = delay
self.current_index = 0
self.font = ('Arial', 18)
self.text_id = self.create_text(0, 0, anchor='nw', font=self.font)
# self.itemconfig(self.text_id, fill='white') # 修改文本颜色为白色
self.itemconfig(self.text_id, fill='gold') # 修改文本颜色为白色
self.update_text()
self.width = 800 # 修改显示区域的宽度
self.itemconfig(self.text_id, width=self.width)
def update_text(self):
if self.current_index < len(self.text):
self.itemconfig(self.text_id, text=self.text[:self.current_index + 1])
self.current_index += 1
self.after(int(self.delay * 1000), self.update_text)
def set_text(self, text):
self.text = text
self.current_index = 0
self.itemconfig(self.text_id, text='')
self.update_text()
#/////////////////////////////////////////////\\n
text =' \\n' \\
' \\n' \\
' 今天是 2023年05月28日\\n'\\
' \\n' \\
' 距离高考还有10天\\n' \\
' \\n' \\
' 过去的努力已经成为你现在的底气\\n' \\
' \\n' \\
' 未来的努力将会成就你的梦想\\n' \\
' \\n' \\
' 不要悔恨过去,不要畏惧将来,\\n' \\
' \\n' \\
' 相信自己的选择和努力\\n' \\
' \\n' \\
' 祝我的女儿和外甥高考金榜题名!\\n'\\
' \\n' \\
' 考上理想的好大学!\\n'
root = tk.Tk()
label = TypingLabel(root, text, width=600, height=800)
label.pack(padx=50, pady=50)
root.mainloop()野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

