逐字显示、打字机效果:
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()