先分析下需求:
我们需要一个GUI界面,这个用tkinter实现,界面需要一个标签显示辞职内容,两个按钮同意和不同意,同时当鼠标放到不同意的按钮上的时候,窗口界面随机移动,使不同意按钮怎么也点击不上,另外我们要去掉窗口的关闭按钮,让辞职小程序无法通过点击X关闭。界面如下:

import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
import random
import threading
import time
#导入需要的模块,然后我们需要先把界面搭建起来。
top = tk.Tk()
top.title('辞职信')
top.geometry("300x100+500+200")#设置初始窗口大小和显示位置
top.resizable(False,False)#让窗口无法调整大小
top.overrideredirect(1)#不显示标题栏
#标签辞职信内容
text_var=tk.StringVar()#字符串变量
message=self.top,textvariable=self.text_var,font=('微软雅黑',10))
#这样简单的布局直接用grid可以少用很多frame。
messgae.grid(column=0,row=0,columnspan=6,rowspan=3,padx=10,pady=15)
#设置标签内容
text_var.set('天天加班,头都秃了,老子要辞职')
#两个按钮如下
bt_yes=ttk.Button(top,text='同意',command=yes)
bt_yes.grid(column=2,columnspan=3,row=5,padx=20)
bt_no=ttk.Button(top,text='不同意',command='')
bt_no.grid(column=5,columnspan=3,row=5,padx=30)

以上为窗口布局完成,下面实现核心事件监听

#不同意按钮监听鼠标进入事件,绑定函数
bt_no.bind('<Enter>',change)
#由于没有标题栏,无法关闭窗口所以监听热键,方便退出程序
top.bind_all("<Alt-o>",quit)
#接下来实现函数
def change(event):#为了防止窗口随机移动超出屏幕范围,留出随机移动的边距width=top.winfo_screenwidth()-300height=top.winfo_screenheight()-200#用random.choice实现随机移动top.geometry("300x100+{}+{}".format(random.choice(range(0,width)),random.choice(range(0,height))))#改变标签内容text_var.set('不同意,想都别想')
def quit(event):#快捷键退出top.destroy()
def yes():messagebox.showinfo('','江湖再见')#你还可以做一些其他的事情,比如运用cmd命令关机等等

以上就是满屏飞舞的辞职信,喜欢的给点个赞吧!!

完整版代码如下:

import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
import randomtop = tk.Tk()def change(event):#为了防止窗口随机移动超出屏幕范围,留出随机移动的边距width=top.winfo_screenwidth()-300height=top.winfo_screenheight()-200#用random.choice实现随机移动top.geometry("300x100+{}+{}".format(random.choice(range(0,width)),random.choice(range(0,height))))#改变标签内容text_var.set('不同意,想都别想')
def quit(event):#快捷键退出top.destroy()def yes():messagebox.showinfo('','江湖再见')#你还可以做一些其他的事情,比如运用cmd命令关机等等top.title('辞职信')
top.geometry("300x100+500+200")#设置初始窗口大小和显示位置
top.resizable(False,False)#让窗口无法调整大小
top.overrideredirect(1)#不显示标题栏
#标签辞职信内容
text_var=tk.StringVar()#字符串变量
message=tk.Label(top,textvariable=text_var,font=('微软雅黑',10))
#这样简单的布局直接用grid可以少用很多frame。
message.grid(column=0,row=0,columnspan=6,rowspan=3,padx=10,pady=15)
#设置标签内容
text_var.set('天天加班,头都秃了,老子要辞职')
#两个按钮如下
bt_yes=ttk.Button(top,text='同意',command=yes)
bt_yes.grid(column=2,columnspan=3,row=5,padx=20)
bt_no=ttk.Button(top,text='不同意',command='')
bt_no.grid(column=5,columnspan=3,row=5,padx=30)
bt_no.bind('<Enter>',change)
#由于没有标题栏,无法关闭窗口所以监听热键,方便退出程序
top.bind_all("<Alt-o>",quit)top.mainloop()

python+tkinter实现抖音爆款辞职信小程序相关推荐

  1. 基于Python+Tkinter GUI 的模式识别水果分类小程序

    采用Python语言编写,并结合Tkinter GUI工具制作交互式小程序开发,实现了简单的水果的边缘提取和分类.如图1-A,用户可以自定义选择路径并输出,同时可以在对话框中输入/输出结果,如图1-B ...

  2. 如何把照片做成视频?抖音爆款的图片视频切换教程,快速上手!

    现在都流行用照片随手记录生活.而把照片做成视频,又是现在刷爆抖音.朋友圈的形式.不仅有酷炫的图片切换效果,还带有动听的背景音乐,这样精美又吸睛的照片视频,肯定能让你获得超多赞.今天就教大家用数码大师快 ...

  3. 打造抖音爆款视频的逻辑是什么?

    截止2021年7月,抖音企业号总数量达800万.存量竞争时代到来,私域运营已成为企业营销的战略标配,抖音企业号也成为越来越多企业私域运营的"必选项". 我们先来看看下面<抖音 ...

  4. 抖音爆款广告怎么拍?4大技巧助力品牌打造爆款

    在短视频行业快速发展的时期,抖音以其独特的短视频模式让很多品牌展现出更加立体的形象,众多品牌也抓住机遇,利用抖音平台获得更多流量并增强广告的互动性和趣味性,让品牌更具影响力.那么怎么才能拍出爆款广告呢 ...

  5. python写节日祝福小程序_推荐10款祝福小程序,春节祝福不用尬聊了

    新年将至,最少不了的当然是祝福 But 你还在发短信送祝福? 微信巴拉巴拉的发语音? 今天小编介绍几款祝福小程序,让你的过年祝福方式不再单调! 1. 祝福话 春节,元宵节.情人节即将来到,绞尽脑汁不知 ...

  6. 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇)

    系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 前言 好久不见,很久没更新博客了,前段时间 ...

  7. 普本在校生是如何零基础在一个月内开发出第一款微信小程序的

    先自我介绍一下,我是一个普通本科的大三在读生,在2020年春节前后,自己一个人开发并上线了第一款微信小程序,后续陆续开发了N款小程序,并且自己通过毕设.课设的开发在2020年上半年的疫情期间挣了一万多 ...

  8. 抖音表情包小程序项目

    一.表情包分类:静态表情包,动态表情包 二.表情包表情包用途: 1.抖音上发布表情包的相关作品. 2.用户看到表情包非常精美,好看,想要保存下来,下载不了图片,保存的是视频. 3.用户需要进入小程序, ...

  9. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  10. 数独解题程序的python实现_python实现自动解数独小程序

    跟朋友最近聊起来数独游戏,突发奇想使用python编写一个自动计算数独解的小程序. 数独的规则不再过多阐述,在此描述一下程序的主要思路: (当前程序只针对于简单的数独,更复杂的还待深入挖掘) 1.计算 ...

最新文章

  1. Hibernate:根据配置文件自动生成表结构的2种方式
  2. 【渝粤题库】陕西师范大学200411 数学建模 作业(专升本)
  3. Axure快速原型教程02--创建页面和设置界面
  4. easyui下datagrid列单独赋值
  5. 【前端】数组元素过滤
  6. junos的配置文件备份和恢复
  7. 2022-2027年中国暖气片行业市场全景评估及发展战略规划报告
  8. 2020.10.16 web前端 盒子模型border-box 图片模糊处理(filter)clac的使用 CSS的过渡(trancsion hover)
  9. 计算机主机怎么关,教你电脑关不了机怎么办
  10. 打开word时显示microsoft visual basic运行时错误没有注册类怎么解决?
  11. 启动Storm的nimbus和supervisor时报错: ImportError: No module named argparse
  12. 计算机网络vlan的作用,计算机网络 篇一:一根网线解决IPTV和路由器联网--基于VLAN的IPTV和宽带单线复用解决方案...
  13. 编译原理学习笔记(七)~LR(0)分析
  14. git 入门教程之回到过去
  15. Zoj 3598 Spherical Triangle 【计算几何】【曲面三角形】
  16. 成功解决Error running ‘Application‘: command line is too long
  17. 真正解决Could not transfer artifact org.springframework.bootspring-boot-starter-parentpom
  18. 如何提升自己的学习能力
  19. 字节、字符串,以及16进制字符串的字节长度
  20. 关于《【校园招聘】被南瑞集团坑了。。。》的补充说明和思考20121128

热门文章

  1. 在互联网行业干数据分析师,都需要掌握哪些技能?编程语言?软件工具?
  2. Linux查看系统运行时间
  3. idea怎么运行c语言程序,IntelliJ IDEA 10.0 64位运行方法
  4. 管理“项目”之人际关系篇
  5. 如何避免“被贷款”影响个人信用记录?
  6. 4g内存 mysql_mysql 4G内存配置表
  7. 爬虫登陆实战 --- QQ音乐扫码登陆
  8. [java/初学者] 猜测随机数字的大小
  9. 7-14 然后是几点 (15 分)有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
  10. emqx速度_速率限制