当前位置: 首页 > news >正文

父亲节马上到了-和我一起用Python写父亲节的祝福吧

  前言

让我们一起用Python写一段父亲节的祝福吧

b1691e6f246947eeb06ee06469621bc2.gif

📝个人主页→数据挖掘博主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 = masterself.master.title("父亲节祝福")self.master.geometry("400x300")self.message_index = 0self.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 类定义了一个窗口,包含以下功能:

  1. __init__: 初始化方法,设置了窗口的基本属性,如标题、大小,以及一个滚动的Text组件用于显示祝福语。
  2. add_message: 当调用此方法时,会删除当前显示的祝福语,插入下一条,然后更新消息索引并添加“下一祝福”按钮,如果到了最后一条,就重置到第一条。
  3. next_message: 用户点击“下一祝福”按钮时,调用这个方法,添加新的祝福语,并暂停一段时间(动画间隔)后再执行下一次操作。
root = tk.Tk() 创建了一个主窗口实例
app = FatherDayWindow(root) 创建了应用的父窗口并将其绑定到FatherDayWindow上  
root.mainloop() 进入主事件循环,监听用户的交互,直到程序被关闭。
简单来说,这是一个用来展示父亲节祝福信息的简易计时器应用程序,每一秒钟切换到下一条祝福语

 👉🏻那么实现效果就如下图所示

那么大家快去试试吧

http://www.lryc.cn/news/373263.html

相关文章:

  • winform 应用程序 添加 wpf控件后影响窗体DPI改变
  • Web前端开发素材:探索、选择与应用的艺术
  • LeetCode | 20.有效的括号
  • ceph scrub 错误记录
  • cs与msf权限传递,以及mimikatz抓取明文密码
  • Windows下的zip压缩包版Mysql8.3.0数据迁移到Mysql8.4.0可以用拷贝data文件夹的方式
  • 软件体系结构笔记(自用)
  • java安装并配置环境
  • 探索互联网寻址机制 | 揭秘互联网技术的核心,解析网络寻址
  • C语言学习笔记之结构篇
  • C++笔记之一个函数多个返回值的方法、std::pair、std::tuple、std::tie的用法
  • GDB:从零开始入门GDB
  • 服务器权限管理
  • 08 SpringBoot 自定定义配置
  • Java之3DES(Triple DES)加密计算(DESede/ECB/ZeroPadding)
  • 从0开发一个Chrome插件:项目实战——广告拦截插件
  • C++ 32 之 静态成员函数
  • Python闯LeetCode--第1题:两数之和
  • SSM情侣购物系统-计算机毕业设计源码02387
  • 09-Spark架构
  • 挑战5分钟内基于Springboot+SpringMVC+Mybatis-plus快速构建web后端三层架构
  • 浅谈JavaScript中的作用域
  • Python | C++漂移扩散方程和无风险套利公式算法微分
  • python如何对list求和
  • 如何解决mfc100u.dll丢失问题,关于mfc100u.dll丢失的多种解决方法
  • 算法day32
  • 【QT】信号与槽
  • 【Java】解决Java报错:IllegalArgumentException
  • 完美的移动端 UI 风格让客户无可挑剔
  • 【React】在 React 组件中,怎么使用useContext