(三)Python-tkinter桌面应用(爱心雨)

这篇具有很好参考价值的文章主要介绍了(三)Python-tkinter桌面应用(爱心雨)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(三)Python-tkinter桌面应用(爱心雨)

一、前言

我们已经了解到tkinter可以制作爱心,弹幕,为了能让他看起来更加的充满心意,于是,我们决定将他制作为爱心雨。让它看起来更加的特别,达到特别的需求。

(一)Python-tkinter桌面应用开发(多弹窗)

(二)Python-tkinter桌面应用(桌面上的弹幕)

二、需求

我们要让我们的爱心移动起来,达到下雨的需求。

三、思路

已经有需求了,我们来整理一下思路:

  1. 实现窗口,窗口爱心
  2. 让窗口一直移动起来
  3. 控制弹幕出现的位置
  4. 控制弹幕的数量

四、代码实现

这次,我们直接来实现爱心雨,让大家感受一下爱心雨的魅力。

1、从上往下

 def move_down(self):
    """
    控制移动方向,向下移动
    :return:
    """
    self.x = str(int(self.x) + 5)
    self.tk.geometry(str(self.ww) + "x" + str(self.hh) + "+" + str(self.y) + "+" + str(self.x))
    if int(self.x) >= self.h:
        self.x = -self.hh
        self.tk.after(10, self.move_down)
    else:
        self.tk.after(10, self.move_down)

2、从下往上


def move_up(self):
    """
    控制移动方向,向上移动
    :return:
    """
    self.x = str(int(self.x) - 5)
    self.tk.geometry(str(self.ww) + "x" + str(self.hh) + "+" + + str(self.y) + "+" + str(self.x))
    if int(self.x) <= -self.hh:
        self.x = self.h
        self.tk.after(10, self.move_up)
    else:
        self.tk.after(10, self.move_up)

3、斜向左下角

def move_left_down(self):
    """
    控制移动方向,向左下方移动,如果超过屏幕则开始循环移动
    :return:
    """
    self.y = str(int(self.y) - 5)
    self.x = str(int(self.x) + 5)
    self.tk.geometry(str(self.ww) + "x" + str(self.hh) + "+" + str(self.y) + "+" + str(self.x))
    if int(self.y) <= -self.ww:
        self.y = str(random.randint(0, self.w + self.ww))
        self.x = -self.hh
        self.tk.after(10, self.move_left_down)
    else:
        self.tk.after(10, self.move_left_down)

(三)Python-tkinter桌面应用(爱心雨)

4、斜向右下角

def move_right_down(self):
    """
    控制移动方向,向右下方移动,如果超过屏幕则开始循环移动
    :return:
    """
    self.y = str(int(self.y) + 5)
    self.x = str(int(self.x) + 5)
    self.tk.geometry(str(self.ww) + "x" + str(self.hh) + "+" + str(self.y) + "+" + str(self.x))
    if int(self.y) >= self.w + self.ww or int(self.x) >= self.h + self.hh:
        self.y = str(random.randint(-self.ww, self.w))
        self.x = -self.hh
        self.tk.after(10, self.move_right_down)
    else:
        self.tk.after(10, self.move_right_down)

文章内容

本文主要是关于讲述了tkinter,  after的用法,延伸的移动窗口的方式。操作简单,

涉及的函数图像有 f(x)=a,a为常数

以及f(x)=kx+b  ,k,b为常数。

公众号回复 “爱心弹窗” 获取源代码文章来源地址https://www.toymoban.com/news/detail-419216.html

到了这里,关于(三)Python-tkinter桌面应用(爱心雨)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 100个Python实战项目(十三)使用 Tkinter GUI 库构建闹钟应用程序

    本文主要是使用 Python 的 Tkinter 库创建一个简单的闹钟程序,它可以在指定的时间播放一个声音来提醒你。这个程序界面比较简单,只有一个标签、三个选项菜单和一个按钮,用户可以通过选项菜单设置闹钟的时间,然后点击按钮开始计时,直到闹钟时间到达时,程序会播放

    2023年04月16日
    浏览(43)
  • 毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言

    资源链接:https://download.csdn.net/download/m0_46573428/87796553 前言:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言_人工智能技术小白修炼手册的博客-CSDN博客 首页与导航:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前端:首页与导航栏_人工智

    2024年02月14日
    浏览(47)
  • Python桌面应用开发之PyQt

    Tkinter:优势是免安装、相对简单,缺点是功能少,无界面设计工具。 PyQT:使用率高,功能最为强大,代码可维护性和易读性高。 WxPython:介于Tkinter和PyQT之间,相当于压缩版QT。 总结:三种框架各有优劣,有时间可以全部学习,并不复杂。如果只选一种,这里推荐使用最主

    2024年02月13日
    浏览(46)
  • 如何使用Python进行桌面应用开发?

    Python提供了多个库和框架来进行桌面应用开发。以下是使用Python进行桌面应用开发的常用方法之一: PyQt:PyQt是一个用于开发跨平台桌面应用的Python库,它提供了丰富的GUI组件和工具。以下是使用PyQt创建桌面应用的基本步骤: a. 安装PyQt库:使用pip命令安装PyQt库,例如: p

    2024年02月17日
    浏览(41)
  • 使用 Python编程: 下载 YouTube 音频的桌面应用程序

    最近我开发了一个使用 Python 编写的桌面应用程序,可以方便地下载 YouTube 音频。该应用程序使用了 wxPython、yt_dlp 和 tqdm 库,提供了一个简单直观的用户界面,并具备高效的下载功能。 C:pythoncodenewyoutube-dl-audio.py 这个应用程序基于 Python 编程语言开发,使用了以下库和模块

    2024年02月11日
    浏览(40)
  • Python开发第一步:如何制作一个简单的桌面应用

    大家好,我是baifagg, 一个热爱Python的编程爱好者。 今天我们来学习一下, 如何用Python制作一个简单的桌面应用程序。 虽然桌面应用程序开发并不是Python的主要领域, 但是它也有很多优秀的库和工具, 可以帮助我们快速实现想法。 所以不妨跟我一起来探索一下Python的魅力

    2024年02月15日
    浏览(48)
  • streamlit+pywebview,纯python以前后端形式写桌面应用

    VSCode VSCode扩展:Python 以管理员身份运行PowerShell,运行 Set-ExecutionPolicy RemoteSigned ,并输入Y,回车确认 只安装Python:华为镜像、阿里镜像、newbe、Python官网ftp地址、Python官网中文页面 Python嵌入版:Python3.11.3下载页面、Python3.11.3嵌入版下载直链、各个镜像的嵌入式压缩包 虚拟环

    2024年02月03日
    浏览(115)
  • Python使用pywebview开发桌面应用:打造现代化、跨平台的用户体验

    📚 个人网站:ipengtao.com 在当今科技快速发展的时代,为了提供更好的用户体验,许多应用程序都转向了桌面应用的开发。在Python领域, pywebview 是一款优秀的库,它使得用Web技术开发桌面应用变得轻而易举。本文将深入探讨如何使用 pywebview 创建现代化、跨平台的桌面应用,

    2024年02月04日
    浏览(59)
  • 使用 GPT4 和 ChatGPT 开发应用:前言到第三章

    原文:Developing Apps with GPT-4 and ChatGPT 译者:飞龙 协议:CC BY-NC-SA 4.0 在发布仅仅五天后,ChatGPT 就吸引了惊人的一百万用户,这在科技行业及其他领域引起了轰动。作为一个副作用,OpenAI API 用于人工智能文本生成的接口突然曝光,尽管它已经可用了三年。ChatGPT 界面展示了这

    2024年01月20日
    浏览(71)
  • python动态爱心代码完整版,python动态爱心代码简单

    大家好,本文将围绕python动态爱心代码红颜不简展开说明,python动态爱心代码怎么运行是一个很多人都想弄明白的事情,想搞清楚python动态爱心代码完整版需要先了解以下几个事情。 python动态心形代码操作方法如下: 1、新建文件python编辑器中,点隐棚击“File—NewFile”,新

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包