抖音表白小程序
通过点击按钮触发方法实现只能通过点击其中一个按钮才能关闭小程序。若点击另一个按钮,该程序将一直不会退出,实现起来较为简单(此处需要注意,打开任务管理也可关闭该小程序!)

from tkinter import *        #导入_all_列表中的所有方法
from tkinter import messagebox  #messagebox不在_all_列表中,需要单独导入
#from PIL import Imagedef closeWindow():#print("1")#还可以showerror,结果不同,此时提示信息为红色叉号,不够温柔messagebox.showinfo(title="警告",message="不许关闭,略略略")    #弹出警告型窗口,并在窗口中间显示不许关闭,略略略return#点击喜欢触发的方法
def Love():#顶级窗口love = Toplevel(window)love.geometry("220x180+530+260")        #设置窗口大小love.title("好巧呦!")label = Label(love,text = "好巧,我也是",font = ("微软雅黑",20))label.pack()#输入微信#label2 = Label(love,text = "加个微信呗···" , font=("微软雅黑",20))#label2.pack()#entry = Entry(love,font=("微软雅黑",18))#entry.pack()#   btn 不会冲突btn = Button(love,text = "确定",width = 10,height = 2,command = closeallWindow)btn.pack()love.protocol("WM_DELETE_WINDOW", closelove)#print("1")def closelove():       #关闭该程序产生的窗口return#关闭所有窗口
def closeallWindow():#destroy 销毁所有窗口window.destroy()#点击不喜欢触发的方法
def noLove():no_love = Toplevel(window)no_love.geometry("300x100+520+260")no_love.title("再考虑考虑呗")label = Label(no_love,text = "再考虑考虑呗!",font = ("微软雅黑",25))label.pack()#不写no_love方法直接关闭当前窗口btn = Button(no_love, text="好的", width=10, height=2, command = no_love.destroy)btn.pack()no_love.protocol("WM_DELETE_WINDOW",closenolove)#print("2")def closenolove():#messagebox.showinfo("再考虑一下呗!")#returnnoLove()window = Tk()
#创建窗口标题
window.title("你喜欢我吗?")
#创建固定的窗口大小
window.geometry("360x400+450+130")
#选择窗口弹出的位置
#window.geometry("+450+130")#window.protocol 用户关闭窗口触发的事件
window.protocol("WM_DELETE_WINDOW",closeWindow)
#标签对象
label =Label(window,text = "hey,小姐姐",font = ("微软雅黑",15),fg = "red")
#显示且定位,将上面的标签对象显示在窗口
label.grid()        #此处  网格式布局 pack 包 place位置label1 = Label(window,text = "你喜欢我吗?",font = ("微软雅黑",30),fg = "blue")
#sticky对齐方式 N S W E 分别对应上下左右
label1.grid(row = 1,column = 1,sticky = E)#显示图片
photo = PhotoImage(file = "./py.png")
imageLable = Label(window,image = photo)
#网格式布局 想跨列显示 跨n列,columnspan后面写n
imageLable.grid(row = 2, columnspan = 2)#按钮控件  command 为按钮触发的事件
btn = Button(window,text = "喜欢",width = 15,height = 2,command = Love)
btn.grid(row = 3, column = 0,sticky = W)btn1 = Button(window,text = "不喜欢",width =15,height = 2,command = noLove)
btn1.grid(row = 3, column = 1,sticky = E)#显示窗口,消息循环
window.mainloop()

1、打包程序
然后,我们可以对该程序进行打包,生成一个可执行文件love.exe,通过点击该文件,便可以执行该程序
打包首先需要cmd 然后pip install pyinstaller
安装完成之后,按住shift,右键点击程序所在文件夹,运行命令行窗口,(第一次打包速度较慢,之后将会很快),此处-w是为了去掉运行exe文件时后方的黑色窗口。

pyinstaller -F -w 文件名.py

2、然后修改exe文件的图标
此处需要使用ico格式的图片,可以找一张漂亮的图片,然后转换为ico格式。ICO在线转:http://www.ico8.net/index.php?action=make
在打包的时候加参数-i:

pyinstaller -F -w -i 图片名.ico 文件名.py

最终,在dist目录下就可以找到该可执行文件!

pyinstaller的基本用法

作者:苏小酱

python小程序表白相关推荐

  1. python恶搞小程序-有趣的python小程序

    有趣的python小程序 1.密码生成器x=int(input()) print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZXC ...

  2. python日历小程序_一个查看网络设备信息Python小程序

    原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...

  3. 几个python小程序

    python小程序 1-100求和 1 def Sum(x, y): 2 return x+y 3 print reduce(lambda x,y:x+y,range(1,101)) 4 5 i = ...

  4. 人工智能python小程序_Python:一个可以套路别人的python小程序

    一个可以套路别人的python小程序~ 先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了py ...

  5. python如何运行一个python程序_python如何运行?第一个python小程序示范

    我们想要用python编程首先要做的就是安装一些工具,随后学会应用.那么问题来了,我们需要安装什么?python又是怎样运行的呢? 安装什么工具? 1.Python 3.6.5(我安装的,还有很多版本 ...

  6. 有趣的python小程序

    有趣的python小程序 1.密码生成器 x=int(input()) print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZX ...

  7. python有趣小程序代码-一个可以套路别人的python小程序实例代码

    先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...

  8. 有趣python小程序系列之一

    文章目录 前言 一.飘落的银杏 二.代码部分 1.导入所需的库 2.生成斐波那契数列 3.定义生成叶子的方法 4.定义生成树的方法 5.主函数部分 三.结果展示 前言 关于学python的初衷,如图, ...

  9. python降低图片分辨率_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...

    原标题:手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定! 大数据文摘作品 编译:HAPPEN.于乐源.小鱼 一位乐于分享学生精彩笔记的大学教授对于扫描版的文件非常不满意--颜色不清晰并且 ...

最新文章

  1. 谷歌无人车十年记:理想背后的骨感现实 | 厚势汽车
  2. 从数学中的虚幻模式到傅里叶变换性质
  3. 优秀程序员的45个习惯
  4. mybatis 开发环境搭建
  5. 动态规划各类问题分析——LeetCode习题精讲
  6. 双系统引导修复与引导项删除
  7. phpMyAdmin常用设置
  8. 【转】CT解析重建**
  9. 贝叶斯网的R实现( Bayesian networks in R)bnlearn(3)
  10. OpenCV学习笔记:绘图指令(矩形、圆、线、文本标注)
  11. C++异常 调用abort()
  12. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,网页一直处于加载中,servlet+html+js+css项目难题解决
  13. 微服务链路追踪_微服务的战争:选型?分布式链路追踪
  14. 关于数据元、元数据、主数据、交易数据、主题数据、数据资源、大数据、数据湖等数据相关概念理解和总结
  15. BF模式匹配算法!字符串的模式匹配。
  16. 基于Android的手机点名签到学生请假考勤系统
  17. xquery_使用XQuery查询DB2 XML数据
  18. 尚硅谷算法与数据结构学习笔记05 -- 递归
  19. ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)
  20. iOS删除模拟器版本

热门文章

  1. 利用水文分析提取山脊线山谷线
  2. 火狐浏览器怎么录制屏幕_轻松获取Firefox中的屏幕截图
  3. 6个不亚于公务员的职业选择
  4. 海贼王---追了好久的动漫了闲来无事发几张图嘿嘿
  5. pyttsx3设置男性声音
  6. mac 不显示 外接屏幕_教大家Mac外接显示器设置教程
  7. 太爽了!35岁程序员被裁后反而实现财富自由!
  8. Android HOME键那些事
  9. 我眼中的微软Azure:Microsoft Azure试用 注意
  10. 幸运童年童装 研发制造营销