520到了还有人不会表白吗——Python GUI实现爆火抖音的弹窗表白

news2025/2/27 2:01:17

文章目录

    • 源码
      • 1.正常版本
      • 2.BT(变态)版本
    • 代码实现(正常版本)
    • 结束语

最近抖音爆火的窗口表白
心中的女孩如果收到了,肯定会看着满屏幕的窗口感动不止,对你倾心

本文是正常版本的源码,BT版本的源码链接待审核

源码

1.正常版本

点击喜欢或者不喜欢都会关闭对话框

在这里插入图片描述

2.BT(变态)版本

对比于正常版本
1.窗口不会关闭,只有填写微信后点击哈哈哈才会关闭正常方式
2. 不喜欢 的按钮最小,不仔细看看不见
3.点击会弹出带图片的窗口,不断切换
4.添加了输入微信号

在这里插入图片描述

除了点喜欢,其他都是弹出窗口或者一个提示,正常方法是关闭不掉的
让心中的女孩欲罢不能

代码实现(正常版本)

1.导库
这里是用的PYthon自带的Tkinter,我们只需要导入即可

from tkinter import *   #导入tkinter包
from tkinter import messagebox  #导入meeagebox包

2.创建一个窗口
单独运行没有反应,需要mainloop(),进入消息循环,否则显示不出

window = Tk()  #创建一个窗口window 

3.设置窗口大小,宽x高

window.geometry('350x450')

4.设置窗口显示的位置

window.geometry("+500+250")

5.resizable方法固定窗体大小,这样不会被改变

window.resizable(False, False)#固定窗体

6.wm_attributes让窗口打开时在其他窗口上方

window.wm_attributes('-topmost',1)

7.设置窗口标题

window.title('你喜欢我吗?')

8.设置显示在窗口上的文字

labe1 = Label(window,text='hey,小姐姐',font=('微软雅黑',15))
labe1.grid() #让label标签显示
labe2 = Label(window,text='喜欢我吗?',font=('微软雅黑',30))
#grid网格式的显示  设置行列,上下左右对齐方式N S W E   
labe2.grid(row=1,column=1,sticky=W)

9.导入我们要显示的图片

#file是图片的路径,这里我放在了同文件下
photo1 = PhotoImage(file='OIP.gif ')   
imgLabe1 = Label(window,image=photo1)
#grid网格式的显示  设置行列
imgLabe1.grid(row=2,column=0)
photo2 = PhotoImage(file='做我女朋友吧.gif ')
imgLabe2 = Label(window,image=photo2)
#grid网格式的显示  设置行列
imgLabe2.grid(row=2,column=1)

10.按钮button

#设置按钮,显示  喜欢  ,宽和高,点击之后触发destroy销毁事件,关闭窗口
btn1 = Button(window,text='喜欢',width=15,height=2,command=window.destroy)
#grid网格式的显示  设置行列
btn1.grid(row=3,column=0,sticky=W)
#设置按钮,显示  不喜欢  ,宽和高,点击之后触发destroy销毁事件,关闭窗口
btn2 = Button(window,text='不喜欢',width=15, height=2,command=window.destroy)
#grid网格式的显示  设置行列
btn2.grid(row=3,column=1)

11.显示窗口

window.mainloop()  #会让窗口持续显示

结束语

本文是正常版本的源码,BT版本的源码链接
下载地址:Python GUI实现爆火抖音的弹窗表白

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/520637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】KMP算法

目录 主题 橙色 主题 好了,解释清楚这个表是什么之后,我们再来看如何使用这个表来加速字符串的查找,以及这样用的道理是什么。如图 1.12 所示,要在主字符串"ababababca"中查找模式字符串"abababca"。 如果在…

源码解读guava cache get方法的秘密

guava cache是谷歌开源的一种本地缓存,实现原理类似于ConcurrentHashMap,使用segments分段锁,保证线程安全,支持高并发场景。同时支持多种类型的缓存清理策略,包括基于容量的清理、基于时间的清理、基于引用的清理等。…

嵌入式系统中常见的摄像头接口

MIPI CSI:MIPI CSI(Mobile Industry Processor Interface Camera Serial Interface)是一种专用于手机和移动媒体设备的摄像头接口标准。它具有高速传输、低功耗和可靠性等优点,已经成为现代嵌入式摄像头的主要接口之一。 USB cam…

day31_JDBC

今日内容 零、 复习昨日 一、数据库连接池 二、反射 三、封装DBUtil 零、 复习昨日 三表关联 create table teacher ( tid int, tname varchar(10) ) insert into teacher values(1,老邱); insert into teacher values(2,老王);-- 三表关联 -- 查询学生以及班级信息 select * f…

FPGA实现Cordic算法求解arctan和sqr(x*2 + y* 2)

一. 简介 由于在项目中需要使用的MPU6050,进行姿态解算,计算中设计到**arctan 和 sqr(x2 y 2),**这两部分的计算,在了解了一番之后,发现Cordic算法可以很方便的一次性求出这两个这两部分的计算。另外也可以一次性求出sin和cos的…

MHA高可用配置及故障切换

单组mha 多组mmm mha (master high availability) mha解决mysql单点的问题 mysql故障切换的过程中最大程度上保证数据的一致性,一达到真正意义上的高可用 mha组成 mha node(数据节点) mha node 运行在每个mysql服…

数据库 SERVERLESS 与 RDS 产品逐步淘汰 和 云数据库的价值

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

HTML + CSS + JavaScript 实现注册页面信息验证 详细教程(表单验证)

>>> 本文介绍使用HTML CSS JavaScript 实现注册页面信息验证的详细方法。完整代码见文章末尾。 要求 创建一个注册页面,如下图。 然后再对注册信息进行判断,判断其是否符合要求。(如:密码6-12位字符,不能…

Unity通过深度图做有交互效果的水泡沫

通过深度图做交互水泡沫 大家好,我是阿赵。 这里做一个有交互效果的水面,物体浸入水面时,会根据物体的形状,有一圈水泡沫的效果,并且水泡沫的形状会跟随这物体变化。由于想做得稍微完整一点,又不想其他效果…

ipad可以用别的品牌的手写笔吗?便宜的ipad电容笔

而对于那些把ipad当做学习工具的人而言,苹果Pencil就成了必备品。但因为苹果Pencil太贵了,学生们买不起。因此,最好的选择还是平替电容笔。作为一个ipad的忠实用户,同时也是一个数字热爱着,这两年来,我一直…

谈谈ChatGPT对中国教育的影响与挑战,我们该怎么办?

ChatGPT对中国教育的影响 1. 个性化教学 通过分析学生的学习习惯和问题,AI可以为每个学生提供个性化的学习路径。例如,如果一个学生在数学上表现出困难,AI可以提供更多的数学练习和教学资源。 2. 在线教育 AI可以作为在线课程的一部分提供帮助…

verilog手撕代码5——计数器(置位、加减、环形、扭环形、格雷码计数器实现)

文章目录 前言一、二进制计数器(n位 2^n状态)1.1 可置位计数器1.2 加减计数器 二、环形计数器(n位 n状态)2.1 移位寄存器首尾相连构成环形计数器 三、扭环形计数器/Johnson计数器(n位 2*n状态)3.1 移位寄存…

路径规划算法:基于海鸥优化的路径规划算法- 附代码

路径规划算法:基于海鸥优化的路径规划算法- 附代码 文章目录 路径规划算法:基于海鸥优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法海鸥…

带头双向循环链表原来这么简单?

☃️个人主页:fighting小泽 🌸作者简介:目前正在学习C语言和数据结构 🌼博客专栏:数据结构 🏵️欢迎关注:评论👊🏻点赞👍🏻留言💪&…

win/mac电脑最好用的录屏软件Camtasia 2023官方中文版

Camtasia 2023专业的屏幕录制和视频剪辑软件 3000多万专业人士在全球范围内使用Camtasia展示产品,教授课程,培训他人,以更快的速度和更吸引人的方式进行沟通和屏幕分享。使您在Windows和Mac上进行录屏和剪辑创作专业外观的视频变得更为简单。…

Kali-linux使用Maltego收集信息

Maltego是一个开源的漏洞评估工具,它主要用于论证一个网络内单点故障的复杂性和严重性。该工具能够聚集来自内部和外部资源的信息,并且提供一个清晰的漏洞分析界面。本节将使用Kali Linux操作系统中的Maltego,演示该工具如何帮助用户收集信息…

【LeetCode】312. 戳气球

312. 戳气球(困难) 解法一:动态规划 首先看一个区间: 区间(i,j) 是一个开区间,因为我们只能戳爆 i 和 j 之间的气球,不能戳爆索引为 i 和 j 的气球。 我们不妨考虑该区间内被戳爆的最后一个气球&#xff…

UNIAPP框架中获取当前定位信息

概述 准备生成自己的Android证书。高德地图生成自己的key并配置mainfest.json。设置左上角图标并完成配置。页面中获取经纬度坐标。依据经纬度坐标获取位置信息。更新图标信息完成展示。 第一步:生成Android证书 参考资料 Android平台云端打包证书使用说明 https…

java类和对象之认识1

文章目录 一、Java类二、Java成员变量三、Java方法四、Java类的构造方法五、Java创建对象六、Java使用对象七、Java对象的引用和实体八、Java类与程序的基本结构九、Java参数传值总结 一、Java类 类是组成Java程序的基本要素,一个Java应用程序就是由若干个类所构成…

永磁同步电机(PMSM)无传感器控制基于龙伯格观测器Matlab/Simulink仿真分析

文章目录 前言一、龙伯格观测器1.1.龙伯格观测器的原理2.2.龙伯格观测器的误差2.3.PMSM龙伯格观测器的建立 二、Matlab/Simulink仿真分析2.1.仿真电路分析2.1.1.电机控制模式切换10ms任务2.1.2.速度环控制2ms任务2.1.3. 电流环控制50us任务2.1.4.电机主电路 2.2.仿真结果分析 总…