python如何写出表白程序


Posted in Python onJune 01, 2020

用python编表白程序的方法:

1、创建GUI窗口,实现代码的调用。

2、编写点击触发函数,实现表白程序。

具体代码如下:

from tkinter import *
from tkinter import messagebox
def closeWindow():
  messagebox.showinfo(title="警告",message="不许关闭,好好回答")
  # messagebox.showerror(title="警告",message="不许关闭,好好回答")
  return
# 点击喜欢触发的方法
def Love():
  # 顶级窗口
  love = Toplevel(window)
  love.geometry("300x100+520+260")
  love.title("好巧,我也是")
  label = Label(love,text = "好巧,我也是",font = ("微软雅黑",20))
  label.pack()
  btn = Button(love,text="确定",width=10,height=2,command=closeAllWindow)
  btn.pack()
  love.protocol("WM_DELETE_WINDOW",closeLove)
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()
  btn = Button(no_love,text="好的",width=10,height=2,command=no_love.destroy)
  btn.pack()
  no_love.protocol("WM_DELETE_WINDOW",closeNoLove)
def closeNoLove():
  noLove()
# 创建父级窗口
window = Tk() #Tk 是一个类
# 窗口标题
window.title("你喜欢我吗?")
# 窗口大小
window.geometry('380x420')
# 窗口位置  geometry:几何
window.geometry('+500+240')
# protocol() 用户关闭窗口触发的事件
window.protocol("WM_DELETE_WINDOW",closeWindow)
# 标签控件
label = Label(window,text="hey,小姐姐",font=("微软雅黑",15),fg='red')
# 定位  网格式布局  pack也可以
label.grid(row = 0,column = 0,sticky = W)
label1 = Label(window,text="喜欢我吗?",font=("微软雅黑",30))
# sticky 对齐方式  E W S N 东西南北
label1.grid(row = 1,column = 1,sticky = E)
# 显示图片
photo = PhotoImage(file = "./cc.png")
imageLable = Label(window,image = photo)
# columnspan 组件所跨越的列数
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="不喜欢",command=noLove)
btn1.grid(row = 3,column = 1, sticky = E)
# 显示窗口,也叫消息循环
window.mainloop()

实例扩展:

复制# 打包操作
# 安装pyinstaller
# cmd输入 pip install pyinstaller
# shift+右击文件夹 点击在此处打开命令窗口
# pyinstaller -F -w love.py //打包程序

# 引用tkinter工具包
from tkinter import *  #__all__=[a,b]
#from tkinter import messagebox

# 定义关闭窗口提示
def closeWindow():
  messagebox.showinfo(title="警告",message ="滚回去,必须选一个")
  return

# 定义喜欢按钮的提示
def Love():
  love = Toplevel(window)
  love.geometry("300x100+250+260")
  love.title("我也喜欢你")
  label = Label(love, text = "我也喜欢你!",font = ("微软雅黑",20))
  label.pack()
  btn = Button(love,text = "好呀",width = 10,height = 2,command=closeallwindow)
  btn.pack()
  love.protocol("WM_DELETE_WINDOW", closelove)
def closelove():
  return

# 关闭所有窗口
def closeallwindow():
  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()
  btn = Button(no_love,text="好呀", width=10, height=2,command=no_love.destroy)
  btn.pack()
  no_love.protocol("WM_DELETE_WINDOW",closenolove)

# 窗口不能关
def closenolove():
  #messagebox.showinfo("放弃吧回去重选- -")
  #return
  noLove()

# 创建窗口
window = Tk()
# 窗口标题
window.title("喜欢我吗?")
# 窗口大小
window.geometry("380x420+500+240")
# love.title("哈哈")
btn=Button(text="确定")
# 窗口位置
# window.geometry("+500+240")
window.protocol("WM_DELETE_WINDOW",closeWindow )
#标签控件
label = Label(window,text = "hey,小姐姐",font = ("微软雅黑",15),fg = "red")
label.grid(row = 0, column = 0 )

label = Label(window,text = "喜欢我吗?",font = ("微软雅黑",30))
label.grid(row = 1, column = 1,sticky = E)

# 插入图片
photo = PhotoImage(file = "./123.png")
imageLable = Label(window,image = photo)
imageLable.grid(row = 2,columnspan = 2)

# 喜欢按钮插件
btn = Button(window,text="喜欢",width=15,height=2,command=Love)
btn.grid(row=3,column=0,sticky= W)

# 不喜欢按钮插件
btn = Button(window,text="不喜欢" ,command=noLove)
btn.grid(row=3,column=1,sticky= E)
# 显示窗口 消息循环
window.mainloop()

到此这篇关于python如何写出表白程序的文章就介绍到这了,更多相关如何用python编表白程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
讲解python参数和作用域的使用
Nov 01 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
Python简单实现Base64编码和解码的方法
Apr 29 Python
Python3.6简单反射操作示例
Jun 14 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
python小程序实现刷票功能详解
Jul 17 Python
NumPy排序的实现
Jan 21 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
Python接口测试文件上传实例解析
May 22 Python
Python语言内置数据类型
Feb 24 Python
python中os包的用法
Jun 01 #Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 #Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 #Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 #Python
python实现密码验证合格程序的思路详解
Jun 01 #Python
Python网络爬虫四大选择器用法原理总结
Jun 01 #Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 #Python
You might like
乐信RP2100的电路分析和打磨
2021/03/02 无线电
一个PHP针对数字的加密解密类
2014/03/20 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js导出txt示例代码
2014/01/14 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
提高python代码运行效率的一些建议
2020/09/29 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
面向对象设计的原则是什么
2013/02/13 面试题
建筑结构施工专业推荐信
2014/02/21 职场文书
应届毕业生自荐信
2014/05/28 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2014最新实习证明模板
2014/10/02 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python