前言
让我们一起用Python写一段父亲节的祝福吧
📝个人主页→数据挖掘博主ZTLJQ的主页
个人推荐python学习系列:
☄️爬虫JS逆向系列专栏 - 爬虫逆向教学
☄️python系列专栏 - 从零开始学python
话不多说先上代码
import tkinter as tk
from doctest import master
from time import sleep
# 父亲节祝福语
father_day_greetings = [
"亲爱的爸爸,祝您父亲节快乐!愿您的每一天都充满阳光。",
"愿您的智慧如山,坚韧如石,健康如海,爱如河川,永远年轻,永远快乐!",
"感谢您的养育之恩,愿您在未来的日子里幸福安康,笑容常开。"
]
class FatherDayWindow:
def __init__(self, master):
self.master = master
self.master.title("父亲节祝福")
self.master.geometry("400x300")
self.message_index = 0
self.animation_delay = 1 # 动画间隔时间(秒)
# 创建滚动文本框
self.text_box = tk.Text(master, wrap="word", font=("Arial", 16), height=5)
self.text_box.pack(pady=20)
# 添加第一条祝福语
self.add_message()
def add_message(self):
self.text_box.delete(1.0, tk.END)
self.text_box.insert(tk.END, father_day_greetings[self.message_index])
self.message_index = (self.message_index + 1) % len(father_day_greetings)
# 添加点击按钮
button = tk.Button(master, text="下一祝福", command=self.next_message)
button.pack(pady=10)
def next_message(self):
self.add_message()
sleep(self.animation_delay)
root = tk.Tk()
app = FatherDayWindow(root)
root.mainloop()
👉这段父亲节的祝福语各位小伙伴是随时可以更改的!!!
# 父亲节祝福语
father_day_greetings = [
"亲爱的爸爸,祝您父亲节快乐!愿您的每一天都充满阳光。",
"愿您的智慧如山,坚韧如石,健康如海,爱如河川,永远年轻,永远快乐!",
"感谢您的养育之恩,愿您在未来的日子里幸福安康,笑容常开。"
]
👉代码中需要理解的一些小地方是
FatherDayWindow
类定义了一个窗口,包含以下功能:
__init__
: 初始化方法,设置了窗口的基本属性,如标题、大小,以及一个滚动的Text组件用于显示祝福语。
add_message
: 当调用此方法时,会删除当前显示的祝福语,插入下一条,然后更新消息索引并添加“下一祝福”按钮,如果到了最后一条,就重置到第一条。
next_message
: 用户点击“下一祝福”按钮时,调用这个方法,添加新的祝福语,并暂停一段时间(动画间隔)后再执行下一次操作。
root = tk.Tk()
创建了一个主窗口实例
app = FatherDayWindow(root)
创建了应用的父窗口并将其绑定到FatherDayWindow
上
root.mainloop()
进入主事件循环,监听用户的交互,直到程序被关闭。简单来说,这是一个用来展示父亲节祝福信息的简易计时器应用程序,每一秒钟切换到下一条祝福语
👉🏻那么实现效果就如下图所示
那么大家快去试试吧