python tkinter从入门到撩妹-整蛊弹窗-S特供版

整蛊源码小程序之tkinter界面化的弹窗项目哦~ 【前文】 嗯哼 很久没出文章了到处找找学学看到个很有意思的整蛊小程序。 【附完整的代码源程序】 自己跟着做了个简单的tkinter的界面化的小弹窗程序往下看: 先康康结果:哦吼 运行一波~~ 先走99条祝天下程序员终生无BUG。 附完整代码: import tkinter as tk import random import threading import time def boom(): window = tk.Tk() width = wind... 阅读详情

这个版本其实网上也有很多,应我的直播间盟主假爱情邀请,我这也给大家写一个
版本说明,和之前的整蛊弹窗一版本的区别就是按钮没有对应的方法变了
版本1:鼠标移到按钮没有时,直接会跑开
版本S:鼠标点击按钮没有时,切换图片进行提醒

这里为了省事,就直接在我之前的整蛊弹窗一版本的代码的基础上写吧
整蛊弹窗一版本:https://blog.youkuaiyun.com/python1639er/article/details/104124462

1 修改版本一种按钮没有对应的方法

实际上只需要把一版本里面的没有按钮改下对应的方法
使得每点击一次这个没有按钮图片会换一张
这里首先要获取图片列表,并把图片列表的第一张图展示出来
把版本1里面的imglabel相关的代码修改成如下

# 这里的图片文件夹路径对于小白来说,最保险是绝对路径
# 如果你的图片和代码在一个文件夹,直接可以使用下面一行
# IMGPATH = "./"
# 如果代码文件和图片所在文件夹在同一目录,即代码和img文件夹在同一目录,直接用下一行
# IMGPATH = "img/"
# 我的github里,代码文件夹和图片文件夹在同一目录,所以使用的是下一行
IMGROOT = "../img/"
def get_img_list(img_root):
    img_list = [os.path.join(img_root, img_path) for img_path in os.listdir(img_root) if os.path.splitext(img_path)[1] in ['.gif']]

    return [tk.PhotoImage(file=img_p) for img_p in img_list]

count = 0
photoList = get_img_list(IMGROOT)
imgLabel = tk.Label(win, image=photoList[count])
imgLabel.place(x=img_x, y=img_y)

然后每点击一次没有,我们就切换成下一张图,那么添加点击按钮没有的方法并绑定给按钮

# 按钮
def clickno():
    global count
    count += 1
    imgLabel.config(image=photoList[count % len(photoList)])
   
no_button = tk.Button(win, text=no, command=clickno)

并删除掉原有的绑定mouse_in_no方法的代码,到这里这个版本就算完成了
点击没有按钮会切换img文件夹里面的图片
本阶段对应的最后代码如下

#usr/bin/env python
#-*- coding:utf-8- -*-
import tkinter as tk
import tkinter.font as tkFont # 引入字体模块
import time
import random
import os

WINWIDTH = 800
WINHEIGHT = 600
WINX = 400
WINY = 100

img_x = 180
img_y = 60

question_y = 20

button_width = 100
button_height = 40
yes_button_x = img_x - button_width // 2
no_button_x = WINWIDTH - img_x - button_width//2
button_y = 520

question = "我喜欢你,有机会吗?"
yes = "有"
no = "没有"
title = "大妹子"


# 新建无法直接关闭的TK类
class NewTk(tk.Tk):
    def destroy(self):
        # 点击界面右上角的关闭按钮时,会调用本函数,
        # 覆盖掉了父类的关闭方法,使得界面无法关闭
        pass


win = NewTk()
win.title(title)
win.geometry("%sx%s+%s+%s" % (WINWIDTH, WINHEIGHT, WINX, WINY))


IMGROOT = "../img/"
def get_img_list(img_root):
    img_list = [os.path.join(img_root, img_path) for img_path in os.listdir(img_root) if os.path.splitext(img_path)[1] in ['.gif']]

    return [tk.PhotoImage(file=img_p) for img_p in img_list]

count = 0
photoList = get_img_list(IMGROOT)
imgLabel = tk.Label(win, image=photoList[count])
imgLabel.place(x=img_x, y=img_y)

quesft = tkFont.Font(family="微软雅黑", size=16, weight=tkFont.BOLD)
q = tk.Label(win, text=question, font=quesft)
q.place(x=img_x, y=question_y)


# 按钮
def clickyes():
    yes_reply = "(*/ω\*)"
    top_width = 100
    top_height = 50

    top = tk.Toplevel()
    # 设置弹出窗口位置和大小
    top_x = WINX+WINWIDTH//2-top_width//2
    top_y = WINY+WINHEIGHT//2-top_height//2
    top_loc = "{}x{}+{}+{}".format(top_width, top_height, top_x, top_y)
    top.geometry(top_loc)

    # 添加内容
    tk.Label(top, text = yes_reply).pack()
    win.update()
    time.sleep(1)
    # 关闭程序
    exit()


yes_button = tk.Button(win, text=yes, command=clickyes)
yes_button.place(x=yes_button_x, y=button_y, width=button_width, height=button_height)


# 按钮
def clickno():
    global count
    count += 1
    imgLabel.config(image=photoList[count % len(photoList)])


no_button = tk.Button(win, text=no, command=clickno)
no_button.place(x=no_button_x, y=button_y, width=button_width, height=button_height)


win.mainloop()

2 优化并打包

由于盟主假爱情并没有安装python,可能也有很多小伙伴和他一样没有安装python,所以这里打包成exe给大家
TODO

python制作的五个程序,用 Python 整蛊你的朋友们吧 以下程序,不要发代码,要不实现不了你整蛊的目的。 要打包成一个 exe 程序,发给朋友才有意思。 使用 pip install pyinstaller。 打包命令如下: pyinstaller -F 文件名.py 过程中如果出现 BUG(一般是编码错误),点击导航查看解决方案 程序一 while True: n = input("猜猜我在想啥?") print("猜错喽") 你的朋友将永远无法知道你在想什么。 当然我安装 360 之后,程序没了。有兴趣研究免杀的,可以在给本文点个赞,点赞过 100, 阅读详情

相关推荐

Python整蛊代码升级版:动态弹窗+心理战+强制关机的终极恶作剧

本文详细介绍了如何利用Python编写升级版整蛊程序,通过tkinter模块实现动态弹窗效果,结合心理战引导和强制关机命令,打造终极恶作剧体验。文章从基础模块讲解到完整代码实现,并提供了打包成可执行文件的隐身技巧,强调仅在朋友间进行无害玩笑。

weixin_29032337的博客 223

python恶搞2:模仿安装程序和随机弹窗

python恶搞程序2,模拟安装程序和间隔一段时间就会出现随机信息的弹窗

xyx2023的博客 1074

表白小姐姐python小程序

撩小姐姐的程序,使用python编写,tkinter建立图形化界面,可以根据需求自行更改。

用python写一个恶搞小程序,用弹窗让对方承认自己是小猪~

前言: 不知道大家以前有没有遇到过,别人发给你个压缩包,解压后打开程序,弹出个窗口恶搞你,你点"否"的话窗口还会一直弹,只有点"是"后,窗口才会消失。那么今天就来分享一下,如何简单的使用python,实现这个恶搞小程序。 如何实现? 首先,创建一个空文件夹: 然后,使用python在此文件夹中创建一个py文件:然后开始编写程序(在py文件中): 别忘了先安装要用到的库哦! from tkinter import messagebox #导入弹窗库 answer="no" .

softtest_ge的博客 7961

VBS编写的撩妹小程序系列 ~ 抖音同款

这个vbs是根据抖音中的修改而来,强制表白,如果成功会在txt文本中自动输入显示I love you too! 否则会在你设置的时间内关机!希望大家可以成功过,可以自行修改哦!

泡妹子的代码

程序员表白专用,这是之前在网上看到一个大神对喜欢的妹子表白用的代码!!!

Python恶搞无限弹窗程序

弹窗内容你们可以自己写就在tk.Label(TK, text='鸡你太美!', bg='purple',和tk.Label(window, text='错误,Windows正遭受蔡徐坤和鸡你太美攻击!', bg='red'里,颜色以可以改。最近闲着无聊,写了个简单的无限弹窗,给你们看看。

2201_75866635的博客 1468

python撩妹

python实现1、将你女票的名字,及示爱语言用爱心的形式表达出来,撩妹必备 2、用python画出小猪佩奇。3、用python画出叮当猫以及自定义的精美的落款。撩妹必备,超值的。

python几行代码轻松实现多重弹窗趣味整蛊小程序

代码如下,需要用到tkinter库,直接pip install tkinter: # -*- coding: utf-8 -*- import tkinter.messagebox def A(): while True: tkinter.messagebox.showerror('你是猪你是猪你是猪!!!') if __name__=='__main__': tkinter.messagebox.showerror('点击五次有惊喜~~~') tkinter.m

ASS-ASH的博客 2877

VBS编写的撩妹小程序系列 ~ 愿意主题

该程序也是在桌面运行的一个表白小程序,是基于VBS编写的,祝你好运!

单片机课程设计——交通灯

单片机课程设计——交通灯一、课程设计主要内容1.1 题目1.2摘要1.3关键词二、设计要求三、设计方案四、参考电路设计4.1.1数码管的设计4.1.2对应程序4.2.1独立按键的设计4.2.2对应程序4.2.3 使用逻辑4.3.1LED模块的设置4.3.2 LED实物图4.3.3 LED显示程序五、调试要点5.1 单片机最小系统5.2 数码管模块5.3 LED模块5.4 独立按键六、总结七、成品图完整程序 一、课程设计主要内容 1.1 题目 交通灯设计 1.2摘要 近年来,随着我国国民经济的快速发展,我国机

PKPROTEUS的博客 3万+

《Python无限弹窗小程序:给你一个流氓表白小妙招!》

希望这篇文章能帮助你学会如何使用Python制作一个有趣的引流小工具。我们下期再见!

weixin_43178103的博客 2376

langchain4j+milvus实战

本文主要研究一下如何使用langchain4j来对接向量数据库milvus。

go4it 1472

python弹窗出现在最上层_愚人节整蛊—无限弹窗

四月一日愚人节又名“情人节”每年的这一天无数的单身?成群结队 互鼓士气向着各自心中那个“她”展开表白攻势战术大师小编说过愚人节表白乃不败之术也进可孤身一挑五退可坐等二十投表白成功,走上人生巅峰表白失败,祝你愚人节快乐怎么说都是一笔稳准不赔的买卖以至于可以一本正经讲假话的日子却偏偏成为了真话光明正大登场的日子话说回来,愚人节传统不能丢那就是——整蛊程序员整蛊最多的就是无限弹窗了说白了就是写...

weixin_39828338的博客 1220

MIMO技术入门

MIMO:多天线技术,发射端和接收端有多个天线(注意:并不是指多个天线板,而是多套振子,每一套是一个独立的天线。) 4G:2、8天线 5G:4、64天线(64T64R) 手机也是多天线 MIMO实现效果的分类: 1)空间分集 。2)空间复用。3)波束赋形。 空间分集(space diversity) 作用:提升接收质量 利用多个天线发射或者接收一个数据流,避免单个信道衰落对整个链路的影响。(比如你的耳机坏了一只并不影响另一只) 空间复用(space multiplexing) 作用:提升速率 利

About1129的博客 2876

perftest实战:从零到一,精准评估RDMA网络性能

想象一下,两台服务器传输数据就像在同一个主板上交换内存,这种零拷贝、低延迟的特性,正是高性能计算、分布式存储等场景梦寐以求的。对于云环境用户,主流云厂商现在都提供RDMA实例(比如AWS的EFA、阿里云的eRDMA)。但要注意,不同机型支持的RDMA协议版本可能不同,这会直接影响测试结果的上限值。记得记录每次测试的BW average值,绘制成曲线图后,你可能会发现类似"阶梯状"的性能变化,这通常与网卡的DMA引擎设计有关。在云环境中,由于虚拟化层的影响,延迟会比裸金属高20-30%。

weixin_28700411的博客 212

几个可以整蛊你朋友的 Python 程序

Python 能做很多无聊,但有意思的事情,例如接下来的一些案例。以下程序,不要发代码,要不实现不了你整蛊的目的。要打包成一个exe程序,发给朋友才有意思。使用。过程中如果出现 BUG(一般是编码错误),文末有解决方案。

Trb701012的博客 1955

攻克反光难题!YOLOv9工业缺陷检测实战:高反光件、微小划痕精准识别(附抗反光代码+产线数据)

文章摘要:本文针对不锈钢、铝合金等高反光工业件的缺陷检测难题,提出了一套“硬件抗反光+YOLOv9小目标增强”的解决方案。通过分析反光干扰(镜面/漫反射)和微小划痕(0.1mm级)两大核心问题,详细介绍了500万像素工业相机+偏振光源的硬件配置方案,以及基于偏振图像融合和超分辨率放大的预处理方法。最终实现误检率1.2%、微小划痕检出率99.3%的工业级检测效果,并提供了可落地的代码实现和车间实测数据。(148字)

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1041

快来整蛊你的室友——超级整蛊软件

这个作品结合了三个整蛊模式,第一个整蛊:吓唬吓唬你(输入输出),第二个整蛊:半死命弹窗(弹窗),第三个整蛊:让你选择要不要关机或者无限网站。是不是这样一听你会吓得半死。确实这个小小的程序有大大的威力。可以把你室友吓得去找 “ 程序员 ” 修电脑去,所以这是一个超级整蛊软件。

pythonwyw123321的博客 9175

【IxNetwork】史上最全IxNetwork测试仪使用精讲(一),图文教程超赞超详细!!!

IXIA使用的是Server-client模式,Server端在测试仪表的主机上,在开机后会随着主机内的操作系统的启动而自动启动,一般情况下不需要人为的手工启动。因此在通常不需要为主机配置专用的显示器和键盘。client端包括两个测试软件: Ixia Explorer和ScriptMate。这两个软件一般安装在测试用计算机上,在仪表自带的主机中也有这两个软件。根据测试项目的不同来选择使用不同的软件。Ixia Explorer主要提供数据流的测试,针对设备的功能进行测试;

风云说通信 2056

某招标公告网和vcaptcha验证码识别逆向

本文分析了某验证码系统的加密流程及破解思路。首先通过反混淆技术定位到加密函数,拆解了包含指纹函数、环境参数等组成的加密字符串。研究发现验证码生成涉及canvas指纹、环境检测等反爬机制,可通过模拟浏览器环境绕过。验证过程需要解密图片顺序,通过work2.js计算还原图片位置,再结合滑动轨迹、时间等参数生成验证请求。文章仅提供技术研究思路,强调需遵守法律法规,严禁非法破解信息系统。完整流程包括环境模拟、加密参数还原、图片处理和轨迹生成等步骤,成功率较高。

码王吴彦祖的博客 578

Python整蛊代码实战:从tkinter弹窗到系统关机命令的完整解析

在Python编程中,GUI开发和系统交互是两项重要的工程实践能力。通过tkinter库,开发者可以快速创建图形用户界面,实现弹窗、对话框等交互组件。而os与subprocess模块则提供了与操作系统深度交互的能力,允许Python脚本执行系统命令、管理进程。这些技术的核心价值在于将Python从数据处理脚本提升为能够控制计算机行为的自动化工具,广泛应用于系统管理、自动化测试和桌面应用开发。本文以趣味性的“整蛊代码”为切入点,深入解析了如何结合tkinter创建难以关闭的弹窗,并利用subprocess模块

weixin_33875564的博客 355

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

Python实现多重弹窗脚本 整蛊朋友

bat批处理的弹窗恶搞看到过了很多篇 今天来用Python实现一下弹窗恶搞 主要用的是多线程和Python的tkinterGUI实现 实现思路: 使用多线程,每个线程挂载一个tk窗口,进而实现了多重弹窗 用random库随机弹窗的位置 import tkinter as tk import random import threading import time def dow(): window = tk.Tk() window.title('你是憨憨') window.geom

Miku_wx的博客 5518

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python恶搞代码2:“多重弹窗+线程轰炸+强制关机”终极整蛊

本文深入解析如何利用Python的tkinter、threading和os模块,打造一款集多重随机弹窗、多线程并发轰炸与强制关机于一体的终极整蛊程序。通过代码逐行讲解与高级定制方案,不仅演示了技术组合的趣味应用,更强调了在知情同意与安全边界内的娱乐用途。

table的专栏 462

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: python tkinter从入门到撩妹-整蛊弹窗-1
下一篇: 【python+情人节】玩个俄罗斯方块都是爱你的形状——一、思路分析
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值