【Python】tkinter messagebox练习笔记
我一好友在朋友圈看到人家用代码花式秀恩爱,让我也做一个,我就用我学习半年python的功力,做了这一个东西。🙏


窗口主页面(图一)
为了让我这个盆友有颜面,特意做了一个问答问他帅不帅,以我对他的了解,肯定选很帅,所以坑点就设计在这里了。😋
如果点还可以
证明他还有自知之明,我会温馨的提示他早点睡

if num == 1:messagebox.showinfo('温馨提示', '早点睡', icon="question", type='okcancel')m = tkinter.Radiobutton(frame1, text="还可以", variable=var, value=1, command=show)
m.pack()如果点很帅
我就要惩罚他了,用文字来骗他电脑中毒。

ms = messagebox.showinfo('系统错误', '系统正在受到未知来源的病毒攻击!\n(ERROR_3X007)', icon="error", type='abortretryignore')点击终止
则会骗他电脑即将关机,给他先苦后甜。

me = messagebox.showinfo('温馨提示', '电脑将自动关机', icon="question", type='ok')if me == 'ok':mh = messagebox.showinfo('温馨提示', '没那个技术,骗你的', icon="question", type='ok')点击重试
则会点一次后面的数字+1,让他享受数字增长的快乐

while i :# 遍历让数字累加mh = messagebox.showinfo('系统错误', '系统正在受到未知来源的病毒攻击+%d!\n(ERROR_3X007)'%i,icon="error", type='abortretryignore')i += 1点击忽略
这个就可以直接退掉,直接用return返回就行
如果点击不敢苟同
则会进入下一个页面
def sure():frame1.pack_forget()frame2.pack()wm = tkinter.Button(frame1, text="不敢苟同")
wm.pack()
wm.config(command=sure)
第二个页面
如果点击X直接退出的话
则会弹出弹窗,不让他退出,只能夸我帅,才能退出。

友情提示:本招只适合关系好,且不懂编程的人适用。
源码
里面图标自行更换,用icon格式
import tkinter
from tkinter import messagebox
from tkinter.messagebox import showinfo, showerror, showwarning, askokcancel, askquestion, askyesno, askyesnocancel, askretrycanceldef slow():me = messagebox.showinfo('温馨提示', '电脑将自动关机', icon="question", type='ok')if me == 'ok':mh = messagebox.showinfo('温馨提示', '没那个技术,骗你的', icon="question", type='ok')def show():# 获取var的值num = var.get()# 如果值为1,更改text值为if num == 1:label.config(text="谦虚")messagebox.showinfo('温馨提示', '早点睡', icon="question", type='okcancel')# 如果值为2,更改text值为else:label.config(text="自恋")ms = messagebox.showinfo('系统错误', '系统正在受到未知来源的病毒攻击!\n(ERROR_3X007)', icon="error", type='abortretryignore')if ms == 'abort':slow()elif ms == 'retry':i = 1while i :# 遍历让数字累加mh = messagebox.showinfo('系统错误', '系统正在受到未知来源的病毒攻击+%d!\n(ERROR_3X007)'%i,icon="error", type='abortretryignore')i += 1if mh == 'abort':# 调用函数slow()if mh == 'ignore':returnelse:return# 创建主窗口
root = tkinter.Tk()
# 整型对象
var = tkinter.IntVar()
# 设置默认选项为0
var.set(0)
root.title('调查表')
root.iconbitmap('甜甜私房猫图标cat1-ico_爱给网_aigei_com.ico')
# 第一章
frame1 = tkinter.Frame(root)
frame1.pack()
label = tkinter.Label(frame1, text="你认为你很帅吗", bg="lightyellow", width=30)
label.pack()# 创建选项按钮,值为1,点击此按钮自动调用show函数
man = tkinter.Radiobutton(frame1, text="还可以", variable=var, value=1, command=show)
man.pack()# 创建选项按钮,值为2
woman = tkinter.Radiobutton(frame1, text="很帅", variable=var, value=2, command=show)
woman.pack()def sure():frame1.pack_forget()frame2.pack()wm = tkinter.Button(frame1, text="不敢苟同")
wm.pack()
wm.config(command=sure)
def on_exit():mee = messagebox.showwarning(title='提示',message='此路不通')if mee == 'ok':ee = messagebox.showwarning(title='大喊', message='刘佳皓最帅')root.protocol('WM_DELETE_WINDOW',on_exit)
# 第二章
frame2 = tkinter.Frame(root)
tkinter.Label(frame2,text='点击两下按钮退出',font=('黑体',10),justify=tkinter.LEFT,height=20,width=50,fg="red").pack()
tkinter.Button(frame2,text="刘佳皓最帅",command=root.quit).place(relx=0.4,rely=0.7)
root.mainloop()本片文章部分有借鉴之处,但找不到借鉴的文章了,感谢大神的文章的支持。
感谢大家的观看,如果觉得有意思的话请留下你的赞。😃
相关文章:
【Python】tkinter messagebox练习笔记
我一好友在朋友圈看到人家用代码花式秀恩爱,让我也做一个,我就用我学习半年python的功力,做了这一个东西。🙏窗口主页面(图一)为了让我这个盆友有颜面,特意做了一个问答问他帅不帅,以…...
2022年12月电子学会Python等级考试试卷(五级)答案解析
青少年软件编程(Python)等级考试试卷(五级) 分数:100 题数:38 一、单选题(共25题,共50分) 1. 下面哪个语句正确定义了元组类型数据tuple1?( ) A. t…...
计算机网络自定向下 -- 浅谈可靠性之rdt协议
可靠性数据传输原理 可靠指数据在传输过程中不错,不丢,不乱 运输层要为应用层提供一种服务:数据可以通过一条可靠的信道进行传输,在该信道中传输的数据不会受到损坏或者丢失, 实现这种服务的是可靠数据传输协议。 要实现这种服…...
制造业升级转型:制造业上市公司-智能制造词频统计数据集
发展智能制造,关乎中国制造业转型升级的成效。基于中国制造业上市公司年报,通过文本数据挖掘,提取关键词反映企业对智能制造的关切焦点,进而运用词频及共词网络分析,洞察中国智能制造的发展态势。 研究发现࿰…...
HTML 开发工具整理
一、千乐微云团队推荐的HTML开发工具Visual Studio Code 简称VS Code (第一推荐)Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号…...
介绍ACE C++网络通信框架
很久以前笔者也不太熟悉ACE C网络通信框架,偶然的机会逐渐接触后,发现它的优良! 总结来看它的有点如下 非常适合后台无界面网络通信的系统编程 适合小型化核心网使用;但值得注意,如果您需要的是web领域技术栈&…...
【Mac OS】JDK 多版本切换配置
前言 由于不同的项目可能需要使用的 JDK 版本不一样,所以在系统中配置多个 JDK 版本,并且能随时切换,是一个必要的配置。 查看已安装的 JDK 版本 /usr/libexec/java_home -V框框1是执行的命令 框框2是当前系统下所有的 JDK 版本 框框3是当…...
RabbitMQ-Exchanges交换机
一、介绍 RabbitMQ消息传递模型的核心思想是:生产者生产的消息从不会直接发送到队列。实际上,通常生产者甚至不知道这些消息传递到了哪些队列中。相反,生产者只能将消息发送到交换机,交换机工作的内容非常简单,一方…...
离散数学 课时二 命题逻辑等值演算
等值式(等值联结词) 1、设A、B是两个命题公式,若A、B构成的等价式 A等价于B 为重言式,那么称A与B是等值的 2、常用等值式: 注意: 1 双否定律 2 幂等律 3 交换律 4 结合律 5 吸收律 6 德摩根律 7 同一律 8 零律 9 矛盾律 10 排中律 11 蕴含表达式 12 …...
Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对
Debezium系列之:事件扁平化转换SMT,简化debezium数据格式,为数据添加head,为值添加键值对 一、需求背景二、Debezium数据格式和扁平化数据格式对比三、事件扁平化SMT作用四、事件扁平化转换SMT设置五、事件扁平化参数详解六、完整SMT参数配置一、需求背景 Debezium 数据更改…...
内网渗透(十八)之Windows协议认证和密码抓取-本地认证(NTML哈希和LM哈希)
系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…...
Portraiture全新4.0最新版人像磨皮插件更新内容
Portraiture是一款智能磨皮插件,为Photoshop和Lightroom添加一键磨皮美化功能,快速对照片中皮肤、头发、眉毛等部位进行美化,无需手动调整,大大提高P图效率。全新4版本,升级AI算法,并独家支持多人及全身模式…...
前端也能悄悄对视频截图?js实现对视频按帧缓存
前言 虽然最后没有采用这种方案来实现滚动控制视频进度,但是仍然想自己试试这种方案的实现,毕竟应用范围也挺广的。 核心代码并不多,算是一篇小短文~。 掘金好像不允许放站外演示链接,所以这里就用动图大概展示下最终…...
TCP、UDP网络编程面试题
TCP、UDP、Socket、HTTP网络编程面试题 什么是网络编程 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式…...
用网络调试助手测试PLC-Reocrder收听模式的过程
目录 一、测试环境 二、步骤及要点说明 1、PLC-Recorder的通道配置 2、PLC-Recorder启动采集 3、配置网络调试助手 4、启动调试助手的连接,并点击“启动批量发送” 5、停止发送,查看发送和接收的情况 三、小结 一、测试环境 Windows10操作系统&a…...
牛客小白月赛66
牛客小白月赛66_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ (nowcoder.com)冒着期末挂科的风险打了打,缓解了一下网瘾,感觉还行最近为了期末鸽了很多期的div3,一学期末就手痒想训,感觉再不打人要没了,结果…...
加载sklearn新闻数据集出错 fetch_20newsgroups() HTTPError: HTTP Error 403: Forbidden解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…...
图解LeetCode——剑指 Offer 53 - I. 在排序数组中查找数字 I
一、题目 统计一个数字在排序数组中出现的次数。 二、示例 示例 1 【输入】nums [5,7,7,8,8,10], target 8 【输出】2 示例 2: 【输入】nums [5,7,7,8,8,10], target 6 【输出】0 提示: 0 < nums.length < 10^5-10^9 < nums[i] < 10^9nums 是一…...
python 实现热门音乐分析 附代码+数据 +论文
项目概述: 本选取了抖音当下最热门的 400 首音乐,通过一系列方法提取每首歌的波形特征,再经过降维以及机器学习等手段,进行无监督学习对音乐数据进行聚类的同时训练并使用监督学习分类器进行音乐流派分类,并通过可视化方法呈现分类聚类效果。 关键词:特征提取,PCA 主成分…...
【2335. 装满杯子需要的最短总时长】
来源:力扣(LeetCode) 描述: 现有一台饮水机,可以制备冷水、温水和热水。每秒钟,可以装满 2 杯 不同 类型的水或者 1 杯任意类型的水。 给你一个下标从 0 开始、长度为 3 的整数数组 amount ,…...
第10期| 空间算法入门--GeoAI核心算法拆解,不用啃论文,通俗看懂原理
大家好,我是你们的地理信息工程师朋友,专注GIS与AI的实战落地。 第上一期期我们聊了GeoAI的应用场景,很多朋友留言说“想入门,但论文太晦涩,代码看不懂”。这期实战笔记就精准解决这个痛点——不啃晦涩论文,…...
Midjourney 2026将取消/imagine?不,它正悄悄部署「自然语言-图像-3D资产」三合一原生工作流(附实测对比数据)
更多请点击: https://intelliparadigm.com 第一章:Midjourney 2026战略转向:从文本生成图像到原生三维资产创作范式跃迁 Midjourney 在 2026 年正式终止对纯 2D 图像输出的默认支持,全面启用 v6.5 “Tesseract” 引擎,…...
AI编程助手上下文管理工具devcontext:构建项目记忆库提升开发效率
1. 项目概述:当AI助手拥有“记忆”,开发效率的质变如果你和我一样,每天大部分时间都在和代码编辑器、终端以及各种文档打交道,那你一定对这样的场景不陌生:接手一个新项目,光是理解代码库的结构、各个模块的…...
2026设备管理系统选型标准(技术向):8大核心维度,适配信创+全行业场景
对于企业IT运维、采购人员而言,设备管理系统选型需兼顾技术适配、合规要求、落地效率与长期扩展性。本文从技术与实践角度,梳理出8大核心选型标准,重点覆盖独享云部署、Excel导入能力、自定义扩展、信创适配等关键维度,为技术选型…...
Spratt Skills:基于LLM规划与代码执行的OpenClaw家庭自动化架构实践
1. 项目概述:Spratt Skills,一个为OpenClaw打造的家庭自动化基础设施套件 如果你正在使用OpenClaw,并且已经厌倦了让LLM(大语言模型)去处理那些它天生就不擅长的事情——比如定时发送消息、轮询航班状态、或者可靠地写…...
如何解决Funannotate数据库安装失败:从403错误到完整部署的实战指南
如何解决Funannotate数据库安装失败:从403错误到完整部署的实战指南 【免费下载链接】funannotate Eukaryotic Genome Annotation Pipeline 项目地址: https://gitcode.com/gh_mirrors/fu/funannotate Funannotate是真核基因组注释的强大工具,但在…...
避坑指南:SciencePlots安装后样式不生效?手把手教你排查Matplotlib的stylelib路径问题
科学绘图样式失效?彻底解决Matplotlib样式库路径配置难题 当你第一次尝试用SciencePlats的science样式美化科研图表时,却发现Python报出KeyError: science is not a valid style的错误提示——这种挫败感我深有体会。作为每天与数据可视化打交道的从业者…...
AI智能体审批系统设计:从规则到价值网络的动态决策引擎
1. 项目概述:为什么AI需要“举手提问”?在AI智能体(Agent)日益深入业务流程自动化的今天,一个核心的、却常被忽视的问题浮出水面:这个拥有一定自主决策能力的“数字员工”,在什么情况下应该停下…...
计算机视觉数据集选型实战指南:从COCO到Roboflow的工程决策框架
1. 这份清单不是“资料库目录”,而是计算机视觉工程师的实战弹药箱如果你正在训练一个能识别工业零件表面微小划痕的模型,却在COCO数据集上反复调参;或者你刚拿到一批医院提供的CT影像,第一反应是去Kaggle搜“medical image datas…...
半导体行业数据分析:从WSTS报告解读市场趋势与从业者应对策略
1. 从一份行业快报说起:如何解读半导体市场的“水温”早上刚冲好咖啡,习惯性地扫了一眼行业新闻,看到EE Times上这篇关于2013年第一季度全球半导体销售额的简报。标题很直接:“Chip sales up 1% through Q1”。1%的增长࿰…...
